Difference between revisions of "Module:Aligned table"
Jump to navigation
Jump to search
imported>Frietjes |
imported>Frietjes |
||
Line 8: | Line 8: | ||
local align = {} | local align = {} | ||
local cols = tonumber(args['cols'] or '2') | local cols = tonumber(args['cols'] or '2') | ||
− | local | + | local style = args['style'] or '' |
+ | |||
+ | if style ~= '' then | ||
+ | style = ' style="' .. style .. '"' | ||
+ | end | ||
for i = 1,cols do | for i = 1,cols do | ||
Line 30: | Line 34: | ||
end | end | ||
end | end | ||
− | return '<table>\n' .. table.concat( entries, '\n' ) .. '\n</table>' | + | return '<table' .. style ..'>\n' .. table.concat( entries, '\n' ) .. '\n</table>' |
end | end | ||
return p | return p |
Revision as of 19:12, 7 February 2014
Documentation for this module may be created at Module:Aligned table/doc
-- This module implements {{aligned table}} local p = {} function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local align = {} local cols = tonumber(args['cols'] or '2') local style = args['style'] or '' if style ~= '' then style = ' style="' .. style .. '"' end for i = 1,cols do if args['align' .. tostring(i)] then align[ i ] = args['align' .. tostring(i)] else align[ i ] = 'left' end end for k, v in pairs( args ) do if type( k ) == 'number' then i = math.fmod(k-1,cols) + 1 entries[ k ] = '<td style="text-align:' .. align[i] .. '">' .. v .. '</td>' if i == 1 then entries[ k ] = '<tr style="vertical-align:top">' .. entries[ k ] end if i == cols then entries[ k ] = entries[k] .. '</tr>' end end end return '<table' .. style ..'>\n' .. table.concat( entries, '\n' ) .. '\n</table>' end return p