Module:Aligned table and Module:Aligned table/sandbox: Difference between pages
Appearance
(Difference between pages)
Content deleted Content added
Plastikspork (talk | contribs) Optional rowclass |
mNo edit summary Tags: Mobile edit Mobile web edit |
||
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;' |
||
⚫ | |||
⚫ | |||
colstyle[1] = 'text-align:right;' |
|||
colstyle[2] = 'text-align:left;' |
|||
end |
end |
||
for i = 1,cols do |
for i = 1,cols do |
||
Line 110: | Line 107: | ||
end |
end |
||
for j=1,rows do |
for j=1,rows do |
||
-- skip blank rows, if feature is enabled |
|||
local showrow = 1 |
|||
⚫ | |||
showrow = 0 |
|||
for i=1,cols do |
|||
⚫ | |||
showrow = 1 |
|||
⚫ | |||
end |
|||
⚫ | |||
-- start a new row |
-- start a new row |
||
local row = root:tag('tr') |
local row = root:tag('tr') |
||
Line 115: | Line 122: | ||
row:cssText(args['rowstyle']) |
row:cssText(args['rowstyle']) |
||
else |
else |
||
row:css('vertical-align', 'top') |
--row:css('vertical-align', 'top') |
||
⚫ | |||
⚫ | |||
row:addClass(args['rowclass']) |
|||
end |
end |
||
-- loop over the cells in the row |
-- loop over the cells in the row |
||
if showrow == 1 then |
|||
for i=1,cols do |
for i=1,cols do |
||
local cell |
local cell |
||
Line 137: | Line 142: | ||
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']) |
||
elseif args['rowevenclass'] and math.fmod(j,2) == 0 then |
|||
cell:addClass(args['rowevenclass']) |
|||
elseif args['rowoddclass'] and math.fmod(j,2) == 1 then |
|||
cell:addClass(args['rowoddclass']) |
|||
end |
end |
||
if colclass[i] ~= '' then |
if colclass[i] ~= '' then |
||
Line 151: | Line 152: | ||
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['rowevenstyle'] and math.fmod(j,2) == 0 then |
|||
cell:cssText(args['rowevenstyle']) |
|||
elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then |
|||
cell:cssText(args['rowoddstyle']) |
|||
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 160: | ||
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 |