Content deleted Content added
function to reduce repeated code |
stop loops |
||
Line 22:
function p.is_author_citation(str, i, j)
local pos = i or 1
pos = advance_by_prefixes
"'t ", "d'", "de ", "la ", "van der ", "van ", "Ma?c", "De", "Di", "%l?C?['%l]*",
}, pos)
repeat
local orig_pos = pos
pos = advance_by_prefixes
"Ma?c", "[%lbht]?C?", "['%l]*", "[-'. ]*", "d[ae][nr]?[- ]", "van ", "y "
}, pos)
until orig_pos == pos
pos = advance_pos_if_starts_with(str, "%.? ?f?%.?")
|