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 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 ] = '' .. v .. ' '			if i == 1 then entries[ k ] = '' .. entries[ k ] end if i == cols then entries[ k ] = entries[k] .. ' '			end end end return ' ' end