Content deleted Content added
add start and end parameters |
function to reduce repeated code |
||
Line 8:
return pos
end
local function advance_by_prefixes(str, prefixes, pos)
pos = advance_pos_if_starts_with(str, prefix, pos)▼
end
return pos
end
Line 14 ⟶ 22:
function p.is_author_citation(str, i, j)
local pos = i or 1
pos = advance_by_prefixes {
▲ for _, prefix in ipairs {
"'t ", "d'", "de ", "la ", "van der ", "van ", "Ma?c", "De", "Di", "%l?C?['%l]*",
}
▲ pos = advance_pos_if_starts_with(str, prefix, pos)
▲ end
while true do
pos = advance_by_prefixes {
"Ma?c", "[%lbht]?C?", "['%l]*", "[-'. ]*", "d[ae][nr]?[- ]", "van ", "y "
}
end
|