Jump to content

Module:Sports results/blank

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Frietjes (talk | contribs) at 13:57, 3 December 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

-- This module generates a blank invocation of the head to head module
-- using the values of team1, team2, ...

local p = {}

local function isnotempty(s)
	return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end

function p.table(frame)
	local args = (frame.args['team1'] ~= nil) and frame.args or frame:getParent().args
	
	-- Count the number of teams
	local numteams = 0
	while isnotempty(args['team' .. (numteams + 1)]) do 
		numteams = numteams + 1
	end
	
	local res = '{{#invoke:head to head|table\n'
	res = res .. '| template_name = <!-- to add v-t-e links -->\n'
	res = res .. '| s = <!-- source -->\n'
	res = res .. '| u = <!-- last updated -->\n'
	res = res .. '\n'
	
	for i=1,numteams do
		local ab = args['team' .. i]
		res = res .. '| team' .. i .. '= ' .. ab
		res = res .. '| name_'..ab ..' = '.. (args['name_'..ab] or '') .. '\n'
	end
	res = res .. '\n'
	for i=1,numteams do
		local abi = args['team' .. i]
		for j=1,numteams do
			local abj = args['team' .. j]
			if i ~= j then
				res = res .. '| match_' .. abi .. '_' .. abj .. ' = '
			end
		end
	end
	res = res .. '\n}}'
	
	return res
end

return p