Module:Matchup: Difference between revisions

From Wavu Wiki, the 🌊 wavy Tekken wiki
(rewrite charSelect to iterate over fighter list in module rather than template)
No edit summary
Line 25: Line 25:
p.charSelect = function(frame)
p.charSelect = function(frame)
local pov = frame.args[1]
local pov = frame.args[1]
return p._main(pov)
return p._charSelect(pov)
end
end


return p
return p

Revision as of 07:15, 2 July 2021

Documentation for this module may be created at Module:Matchup/doc

local f = require("Module:Fighter")

local p = {}

p._pageTitle = function(p1, p2)
	if p1 > p2 then
		p2, p1 = p1, p2
	end
	return p1 .. " vs " .. p2
end

p._charSelect = function(pov)
	r = ''
	for _, oppo in ipairs(f.fighters) do
		local label = oppo
		local class = oppo:lower():gsub("%s+","-")
		r = r .. mw.getCurrentFrame():expandTemplate{
			title = "CharSelectChar",
			args = { label, class, p._pageTitle(pov, oppo) }
		}
	end
	return r
end

p.charSelect = function(frame)
	local pov = frame.args[1]
	return p._charSelect(pov)
end

return p