Module:Citation/CS1: Difference between revisions
get the semicolon off the et al.
m>Dragons flight (DOI cleanup is organized by year) |
m>Dragons flight (get the semicolon off the et al.) |
||
Line 125: | Line 125: | ||
local maximum = control.maximum | local maximum = control.maximum | ||
local text = {} | local text = {} | ||
local etal = false; | |||
for i,person in ipairs(people) do | for i,person in ipairs(people) do | ||
if (person.last ~= nil or person.last ~= "") then | if (person.last ~= nil or person.last ~= "") then | ||
Line 130: | Line 131: | ||
local one | local one | ||
if ( maximum ~= nil and i == maximum + 1 ) then | if ( maximum ~= nil and i == maximum + 1 ) then | ||
etal = true; | |||
break; | |||
break | |||
elseif (mask ~= nil) then | elseif (mask ~= nil) then | ||
local n = tonumber(mask) | local n = tonumber(mask) | ||
Line 156: | Line 154: | ||
local count = #text; | local count = #text; | ||
local result = table.concat(text, sep) -- construct list | local result = table.concat(text, sep) -- construct list | ||
if etal then | |||
local etal_text = "et al." | |||
if (sepc == ".") then etal_text = "et al" end | |||
result = result .. " " .. etal_text; | |||
end | |||
if ( "scap" == format ) then result= z.mw.text.tag({name="span", contents=result, params={class="smallcaps", style="font-variant:small-caps;"}}) end -- if necessary wrap result in <span> tag to format in Small Caps | if ( "scap" == format ) then result= z.mw.text.tag({name="span", contents=result, params={class="smallcaps", style="font-variant:small-caps;"}}) end -- if necessary wrap result in <span> tag to format in Small Caps | ||
return result, count | return result, count |