Module:Aligned table: Difference between revisions
no edit summary
(class) |
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 colclass = {} | |||
local colstyle = {} | local colstyle = {} | ||
local cols = tonumber(args['cols']) or 2 | local cols = tonumber(args['cols']) or 2 | ||
Line 28: | Line 29: | ||
for i = 1,cols do | for i = 1,cols do | ||
colclass[ i ] = colclass[ i ] or '' | |||
colstyle[ i ] = colstyle[ i ] or '' | colstyle[ i ] = colstyle[ i ] or '' | ||
if args['align' .. tostring(i)] then | if args['align' .. tostring(i)] then | ||
Line 37: | Line 39: | ||
if args['style' .. tostring(i)] then | if args['style' .. tostring(i)] then | ||
colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] | colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] | ||
end | end | ||
if args['class' .. tostring(i)] then | if args['class' .. tostring(i)] then | ||
colclass[ i ] = args['class' .. tostring(i)] | |||
end | end | ||
end | end | ||
Line 49: | Line 48: | ||
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' .. colstyle[i] .. '>' .. v .. '</td>' | entries[ k ] = '<td class="' .. colclass[i] .. '" style="' .. 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 ] |