Module:Aligned table

-- This module implements

local p = {}

function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent.args local entries = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 local class = args['class'] or '' local style = args['style'] or '' if class ~= '' then class = ' class="' .. class .. '"' end if style ~= '' then style = ' style="' .. style .. '"' end for i = 1,cols do if args['align' .. tostring(i)] then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';'		else colstyle[ i ] = '' end if args['style' .. tostring(i)] then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if colstyle[ i ] ~= '' then colstyle[ i ] = ' style="' .. colstyle[ i ] .. '"' end end for k, v in pairs( args ) do		if type( k ) == 'number' then i = math.fmod(k-1,cols) + 1 entries[ k ] = '' .. v .. ' '			if i == 1 then entries[ k ] = '' .. entries[ k ] end if i == cols then entries[ k ] = entries[k] .. ' '			end end end return ' ' end

return p