Module:RoundN: Difference between revisions

Content deleted Content added
No edit summary
forget teamBracket... it'd be too expensive to adapt it... revert
Line 1:
local p = {}
--[[local defaultRounds = {'Quarter Finals' , 'Semi Finals', 'Finals'}
local output = mw.html.create('table')
local last = {row = nil, cell = nil}
local rowSpans = {}
 
function newRow(nonhead)
last.row = output:tag('tr')
last.cell = last.row:tag('td')
last.cell:attr('height', 5)
if nonhead then
rowSpans[#rowSpans] = last.row
else
end
 
Line 18 ⟶ 14:
:attr('width', width)
:wikitext(' ')
end]]--
local output = ''
local frame2
 
function fakeChild()
return frame2
end
 
function p._main(args, frame)
--[[ output
:css('font-size', '90%')
:css('margin', '1em 2em 1em 1em')
Line 60 ⟶ 50:
spacer(args.wiidescores and 40 or 30)
end
output = tostring(output)
for k, =v 1,in pairs(args.columns * 6) do
newRow(1)
if type(k) == type(1) then
end
output = output .. ' 'k .. k' '
--for x = 1, args.columns do
for k, v in pairs(args) do
if type(k) == type(1) then
--last.cell = last.row:tag('td')
--last.cell:attr('rowspan', 2)
if k % 5 ==
end
end
--end
]]--
frame2 = mw.clone(frame:getParent() or frame)
--frame2.args['seed-width'] = 0
frame2.args['team-width'] = '170px'
frame2.args['score-width'] = (args.widescore and 40 or 30) .. 'px'
--frame2.getChild = fakeChild
frame2.getParent = fakeChild
frame2.args.rounds = args.columns
local teams = math.pow(2, args.columns)
local numbers = {}
for k = 1, teams do
numbers[k] = (k < 10 and teams >= 10 and '0' or '') .. k
frame2.args['RD1-seed'..numbers[k]] = ''
end
local rd = 1
local param = 1
for k = 1, teams do
param = param + 1
if ((param - 1) % 5) % 2 == 0 then
param = param + 1
if (param - 1) % 5 == 0 then
param = param + 1
end
end
frame2.args[string.format('RD%s-team%s', rd, numbers[k])] = args[param]
frame2.args[string.format('RD%s-score%s', rd, numbers[k])] = args[param + 1]
end
--[[for k, v in ipairs(frame2) do
output = output .. ' ' .. k
end--]]
output = require('Module:TeamBracket').teamBracket(frame2)
--[[for k, v in ipairs(args) do
output = output .. '<br>' .. k .. ' ' .. v
end]]
return output
end
 
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame--[[, {
wrappers = WRAPPER_TEMPLATE
}]])
return p._main(args, frame)
end