Module:Cite taxon/utilities
Appearance
local p = {}
p.format_species_list = function(frame)
local list = frame.args[1]
list = mw.text.trim( list )
local names = mw.text.split( list, "\n", plain )
local genus, species, authority
local output = ""
--for k, v in pairs( names ) do
--genus, species, authority = string.gmatch( v, " " )
local i = 1
while names[i] do
for genus, species, authority in string.gmatch(names[i], "(%S+) (%S+) (.+)" ) do
output = output .. "\n*''[[" .. genus .. " " .. species .. "]]'' "
.. frame:expandTemplate{ title = 'small', args = { authority } }
end
i=i+1
end
return output
end
return p