Modulis:Sporta komandu vēsture

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local p = {}
local getArgs = require('Module:Arguments').getArgs
local TableTools = require('Module:TableTools')

function p._main(args)
	local out = {}
	local header = args.header
	local background = args.background
	local years_title = args.years_title
	local teams_title = args.teams_title
	local pattern_teams = args.pattern_teams .. ' '
	local pattern_years = args.pattern_years .. ' '
	local par_up_teams = args.par_up_teams
	local par_up_years = args.par_up_years
	local up_years = args[par_up_years]
	local up_teams = args[par_up_teams]
	local argnums = TableTools.affixNums(args, pattern_teams)
	
	if up_teams then
		out[#out+1] = createRow(up_years,up_teams)
	end
	
	for _, num in ipairs(argnums) do
		local nos = args[pattern_teams .. num] or ''
		local gads = args[pattern_years .. num] or ''
		
		if nos~='' then
			out[#out+1] = createRow(gads,nos)
		end
		
	end

	if out[1] then
			header = createHeader(header,background,years_title,teams_title)
	end

	return (header or '') .. table.concat(out)
	
end

function createRow(gads,kom)
    if kom and kom~='' then
    	row = '<tr><th scope=row style="text-align:left;">' .. gads .. '</th><td>' .. kom .. '</td></tr>'
    end
    
    return row
end

function createHeader(header,background, years_title,teams_title)
	local out = [=[<tr><th colspan=3 style="text-align:center; font-weight:bold; background-color:]=] .. background .. [=[;">]=] .. header .. [=[</th></tr>
	<tr><td style="text-align:center; font-weight:bold">]=] .. years_title .. [=[</td>
	<td colspan=2 style="text-align:center; font-weight:bold">]=] .. teams_title .. [=[</td></tr>]=]

	return out
end

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

return p