Modulis:Sporta komandu vēsture
Moduļa dokumentācija[izveidot]
Iespējams, vēlies izveidot dokumentāciju šim modulim Vari eksperimentēt šī moduļa smilšu kastes (izveidot | spoguļversija) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
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