Module:Aligned table
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 class = args['class'] or '' local style = args['style'] or '' if class ~= '' then class = ' class="' .. class .. '"' 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' .. class .. style ..'>\n' .. table.concat( entries, '\n' ) .. '\n</table>' end return p