Difference between revisions of "Module:Aligned table"
From MINR.ORG WIKI
Line 32: | Line 32: | ||
colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] | colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] | ||
end | end | ||
− | if args['nowrap' .. tostring(i)] then | + | if args['nowrap' .. tostring(i)] and args['nowrap' .. tostring(i)] ~= '' then |
colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] | colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] | ||
end | end |
Revision as of 19:33, 26 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 colstyle = {} local cols = tonumber(args['cols']) or 2 local class = args['class'] or '' local style = args['style'] or '' local leftright = args['leftright'] or '' local fullwidth = args['fullwidth'] or '' if leftright ~= '' then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if fullwidth ~= '' then style = 'width:100%; border-collapse: collapse; border-spacing: 0px; border:none;' .. style end if class ~= '' then class = ' class="' .. class .. '"' end if style ~= '' then style = ' style="' .. style .. '"' end for i = 1,cols do colstyle[ i ] = colstyle[ i ] or '' if args['align' .. tostring(i)] then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if args['nowrap' .. tostring(i)] and args['nowrap' .. tostring(i)] ~= '' then colstyle[ i ] = 'white-space:nowrap;' .. 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 ] = '<td' .. colstyle[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