Module:MatchList: Difference between revisions

From TwogPedia
mNo edit summary
mNo edit summary
Line 9: Line 9:
VariablesLua.vardefine('matchList', 1)
VariablesLua.vardefine('matchList', 1)
     if args.bestof then VariablesLua.vardefine('bestof', args.bestof) end
     if args.bestof then VariablesLua.vardefine('bestof', args.bestof) end
 
    if args.stage then VariablesLua.vardefine('stage', args.stage) end
local tableContainer = mw.html.create('div')
local tableContainer = mw.html.create('div')
:addClass('matchList matchInfo')
:addClass('matchList matchInfo')

Revision as of 22:28, 12 October 2023

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

local getArgs = require('Module:Arguments').getArgs

local MatchList = {}

local VariablesLua = mw.ext.VariablesLua

function MatchList.main(frame)
	local args = getArgs(frame)
	VariablesLua.vardefine('matchList', 1)
    if args.bestof then VariablesLua.vardefine('bestof', args.bestof) end
    if args.stage then VariablesLua.vardefine('stage', args.stage) end
	local tableContainer = mw.html.create('div')
		:addClass('matchList matchInfo')
		:css('width', args.width or '350px')
	
	local title = mw.html.create('div')
		:addClass('matchList-title')
		:wikitext(args.title)
		
	tableContainer:node(title)
	
	local i = 1
	
	while (args[i] ~= nil) do
		if string.find(args[i], '<div') ~= nil then
			tableContainer:node(args[i])
		else 
			local playday = mw.html.create('div')
				:addClass('matchList-playday')
				:wikitext(args[i])
			tableContainer:node(playday)
		end
		
		i = i + 1
	end
	-- if tournament, title, promote, relegate ~= nil
	
	-- reset matchList var value 
	VariablesLua.vardefine('matchList', 0)
	return tableContainer
end

return MatchList