Module:Trait

From Equestria at War Wiki
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