Editing Module:Aligned table
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 12: | Line 12: | ||
local colstyle = {} | local colstyle = {} | ||
local cols = tonumber(args['cols']) or 2 | local cols = tonumber(args['cols']) or 2 | ||
local noblankrows = args['noblankrows'] or '' | |||
-- create the root table | -- create the root table | ||
Line 39: | Line 40: | ||
colstyle[1] = 'text-align:left;' | colstyle[1] = 'text-align:left;' | ||
colstyle[2] = 'text-align:right;' | colstyle[2] = 'text-align:right;' | ||
end | end | ||
for i = 1,cols do | for i = 1,cols do | ||
Line 117: | Line 114: | ||
row:css('vertical-align', 'top') | row:css('vertical-align', 'top') | ||
end | end | ||
if isnotempty( | -- skip blank rows, if feature is enabled | ||
local showrow = 1 | |||
if isnotempty(noblankrows) then | |||
showrow = 0 | |||
for i=1,cols do | |||
if isnotempty(args[cols*(j - 1) + i] or '') then | |||
showrow = 1 | |||
break | |||
end | |||
end | |||
end | end | ||
-- loop over the cells in the row | -- loop over the cells in the row | ||
if showrow then | |||
for i=1,cols do | for i=1,cols do | ||
local cell | local cell | ||
Line 137: | Line 143: | ||
elseif args['row' .. tostring(j) .. 'class'] then | elseif args['row' .. tostring(j) .. 'class'] then | ||
cell:addClass(args['row' .. tostring(j) .. 'class']) | cell:addClass(args['row' .. tostring(j) .. 'class']) | ||
end | end | ||
if colclass[i] ~= '' then | if colclass[i] ~= '' then | ||
Line 151: | Line 153: | ||
if args['rowstyle' .. tostring(j)] then | if args['rowstyle' .. tostring(j)] then | ||
cell:cssText(args['rowstyle' .. tostring(j)]) | cell:cssText(args['rowstyle' .. tostring(j)]) | ||
elseif args['row' .. tostring(j) .. 'style'] then | elseif args['row' .. tostring(j) .. 'style'] then | ||
cell:cssText(args['row' .. tostring(j) .. 'style']) | cell:cssText(args['row' .. tostring(j) .. 'style']) | ||
Line 163: | Line 161: | ||
end | end | ||
cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') | cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') | ||
end | |||
end | end | ||
end | end |