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 | 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 | ||
colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' | |||
else | else | ||
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 | 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 ] |