Difference between revisions of "Module:Aligned table"
Jump to navigation
Jump to search
imported>Frietjes (←Created page with '-- This module implements {{aligned table}} local p = {} function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args...') |
imported>Frietjes |
||
Line 21: | Line 21: | ||
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="align:' .. align[i] .. '">' .. v .. '</td>' | + | entries[ k ] = '<td style="text-align:' .. align[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 ] |
Revision as of 19:09, 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 res = '' 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>\n' .. table.concat( entries, '\n' ) .. '\n</table>' end