La documentation pour ce module peut être créée à Module:Test/doc
local p = {}
local cells = mw.loadData('Module:TreeChart/data')
function p.main()
local cell_args = {
colspan = '',
rowspan = '',
border = '',
boxstyle = ''
}
table.insert(cell_args, '!')
local ret = mw.html.create('')
local top = ret:tag('tr')
:css{ height = '1px',
['text-align'] = 'center' }
local bottom = ret:tag('tr')
:css{ height = '1px',
['text-align'] = 'center' }
for _, v in ipairs(cell_args) do
if type(v) == 'string' then
top:wikitext(cells[v].t)
bottom:wikitext(cells[v].b)
else
top:tag('td')
:attr{ colspan = v.colspan or cell_args.colspan or 6,
rowspan = v.rowspan or cell_args.rowspan or 2 }
:css{ padding = '0.2em',
border = (v.border or cell_args.border or '2') .. 'px solid black' }
:cssText(v.boxstyle or cell_args.boxstyle)
:wikitext(v.text)
end
end
return tostring(ret)
end
return p