Jump to content

Module:Aligned table: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 6: Line 6:
local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args
local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args
local entries = {}
local entries = {}
local align = {}
local colstyle = {}
local cols = tonumber(args['cols'] or '2')
local cols = tonumber(args['cols'] or '2')
local class = args['class'] or ''
local class = args['class'] or ''
Line 20: Line 20:
for i = 1,cols do
for i = 1,cols do
if args['align' .. tostring(i)] then
if args['align' .. tostring(i)] then
align[ i ] = args['align' .. tostring(i)]
colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';'
else
else
align[ i ] = 'left'
colstyle[ i ] = ''
end
if args['col' .. tostring(i) .. 'style'] then
colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style']
end
if colstyle[ i ] ~= '' then
colstyle[ i ] = ' style="' .. colstyle[ i ] .. '"'
end
end
end
end
Line 29: Line 35:
if type( k ) == 'number' then
if type( k ) == 'number' then
i = math.fmod(k-1,cols) + 1
i = math.fmod(k-1,cols) + 1
entries[ k ] = '<td style="text-align:' .. align[i] .. '">' .. v .. '</td>'
entries[ k ] = '<td' .. colstyle[i] .. '">' .. v .. '</td>'
if i == 1 then
if i == 1 then
entries[ k ] = '<tr style="vertical-align:top">' .. entries[ k ]
entries[ k ] = '<tr style="vertical-align:top">' .. entries[ k ]
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.