Изменения

Перейти к навигации Перейти к поиску
Optional rowclass
Строка 39: Строка 39:  
colstyle[1] = 'text-align:left;'
 
colstyle[1] = 'text-align:left;'
 
colstyle[2] = 'text-align:right;'
 
colstyle[2] = 'text-align:right;'
 +
end
 +
if isnotempty(args['rightleft']) then
 +
colstyle[1] = 'text-align:right;'
 +
colstyle[2] = 'text-align:left;'
 
end
 
end
 
for i = 1,cols do
 
for i = 1,cols do
Строка 108: Строка 112:  
-- start a new row
 
-- start a new row
 
local row = root:tag('tr')
 
local row = root:tag('tr')
row:css('vertical-align', 'top')
+
if isnotempty(args['rowstyle']) then
-- loop over the cells in each row
+
row:cssText(args['rowstyle'])
 +
else
 +
row:css('vertical-align', 'top')
 +
end
 +
if isnotempty(args['rowclass']) then
 +
row:addClass(args['rowclass'])
 +
end
 +
-- loop over the cells in the row
 
for i=1,cols do
 
for i=1,cols do
 
local cell
 
local cell
 
if isnotempty(args['row' .. tostring(j) .. 'header']) then
 
if isnotempty(args['row' .. tostring(j) .. 'header']) then
cell = row:tag('th')
+
cell = row:tag('th'):attr('scope','col')
 +
elseif isnotempty(args['col' .. tostring(i) .. 'header']) then
 +
cell = row:tag('th'):attr('scope','row')
 
else
 
else
 
cell = row:tag('td')
 
cell = row:tag('td')
Строка 124: Строка 137:  
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
Строка 134: Строка 151:  
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'])
Строка 141: Строка 162:  
end
 
end
 
end
 
end
cell:wikitext(args[cols*(j - 1) + i] or '')
+
cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '')
 
end
 
end
 
end
 
end
Анонимный участник

Реклама:

Навигация