Module:Trait
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Trait/doc
local p = {}
local countrytraittable = mw.loadData( 'Module:Trait/countrytrait_data' )
local unittraittable = mw.loadData( 'Module:Trait/unittrait_data' )
local fp = {}
local name = ''
local extra = ''
local traitinfo = {}
local desc = ""
local mods = ""
local noname = ""
function p.unittraits(frame)
fp = frame:getParent().args
name = string.lower(fp[1])
extra = fp["extra"]
traitinfo = unittraittable[name]
if traitinfo then
local traitname = frame:preprocess(traitinfo.name)
local icon = traitinfo.icon
if traitinfo.desc then desc = frame:preprocess(traitinfo.desc) end
if traitinfo.mods then mods = frame:preprocess(traitinfo.mods) end
return frame:expandTemplate { title = 'Unittrait/sub', args = { name = traitname, desc = desc, mods = mods, icon = icon, extra = extra }}
else
local msg = "<span style=\"color: red; font-size: 11px;\">(unrecognized string \"" ..name.. "\" for [[Template:Unittrait]] in [[Module:Trait/Unittrait_data]])</span>[[Category:Pages with unrecognized unittrait strings]]"
return frame:preprocess( msg )
end
end
function p.countrytraits(frame)
fp = frame:getParent().args
name = string.lower(fp[1])
extra = fp["extra"]
noname = fp["noname"]
traitinfo = countrytraittable[name]
if traitinfo then
local traitname = frame:preprocess(traitinfo.name)
if traitinfo.mods then mods = frame:preprocess(traitinfo.mods) end
return frame:expandTemplate { title = 'Countrytrait/sub', args = { name = traitname, noname = noname, mods = mods, extra = extra }}
else
local msg = "<span style=\"color: red; font-size: 11px;\">(unrecognized string \"" ..name.. "\" for [[Template:Countrytrait]] in [[Module:Trait/countrytrait_data]])</span>[[Category:Pages with unrecognized countrytrait strings]]"
return frame:preprocess( msg )
end
end
return p