Module:TaxonItalics
Appearance
Documentation for this module may be created at Module:TaxonItalics/doc
local p = {}
--[[=========================================================================
=============================================================================]]
function p.italicizeTaxonName()
local name = frame.args[1] or ''
local result = ''
if name ~= '' then
if string.find(name, "''", 1, true) or string.find(name, "<i>", 1, true) then
result = name
else
local words = mw.text.split(name, " ", true)
if #words ~= 4 then
result = "<i>" .. name .. "</i>"
else
-- need test here for words[3] being connecting term
result = "<i>" .. words[1] .. " " .. words[2] .. "</i> " .. words[3] .. " <i>" .. words[4] .. "</i>"
end
end
end
return result
end
return p