Module:RoundN: Difference between revisions

Content deleted Content added
m was slightly overzealous with the simplification...
compromise on seeds; no performance loss on those who don't use seeds, but users of seeds can invoke:RoundN|seed to create a seed-like box directly in input
Line 258:
end
 
--in case of templates like RDseed need padding value
p.teamBoxPadding = function()
return '.6ex'
end
p:saveStr('tbpad', '0 ', p.teamBoxPadding())
function teamBox(v, r, f)
if p.flex_tree.merge and not v and f.phase == 2 then
Line 279 ⟶ 284:
border = '1px solid #aaa',
background = ({'gold', 'silver', '#C96', '#f9f9f9'})[f.color and f.phase or 4],
[f[1] and 'text-align' or 'padding'] = f[1] or '0 p.6ex'reuseStr.tbpad,
}
:css{
Line 485 ⟶ 490:
newRow(r)
end
p.reuseStr.solid = p:saveStr('solid', tab.line[1][true], ' solid')
p.cornerDiv = mw.html.create'div':css{height = tab.line[1][true], ['border-right'] = p.reuseStr.solid}
for c = 1, p.cols do
Line 776 ⟶ 781:
end
 
--[[local standard = {
'beta' = {
bold_winner = 'high',
omit_blanks = 'yes',
auto_3rd = 'yes'
}
}--]]
function p.main(frame, columns)
local args = require'Module:Arguments'.getArgs(frame, {trim = false})
args.columns = args.columns or columns
return p._main(args)
end
 
function p.seed(frame)
local parent = frame.getParent() or frame
function arg(k, alt)
return parent.args[k] or frame.args[k] or alt
end
local padding = arg(2, p.teamBoxPadding())
return mw.html.create'div'
:css{
padding = ('0 %s'):format(padding),
margin = ('0 %s 0 -%s'):format(padding, padding),
float = 'left',
['background-color'] = '#f2f2f2',
border = '0 solid #aaa;border-width:0 1px'
}
:wikitext(arg(1, '&nbsp'))
end