Jump to content

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
if colstyle[ i ] ~= '' then
colstyle[ i ] = ' style="' .. colstyle[ i ] .. '"'
end
end
if args['class' .. tostring(i)] then
if args['class' .. tostring(i)] then
colstyle[ i ] = ' class="' .. args['class' .. tostring(i)] .. '"' .. colstyle[i]
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 ]
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.