Modulo:Progetti interessati: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
utilizzo livello da altro modulo |
aggiunta funzione p.classe |
||
Riga 13:
local projParams = { 'progetto', 'progetto2', 'progetto3', 'progetto4' }
local gradeParams = { 'accuratezza', 'scrittura', 'fonti', 'immagini' }
-------------------------------------------------------------------------------
Riga 39 ⟶ 40:
local function parseArgs(args)
▲ local validGrades = { a = true, b = true, c = true, d = true, e = true }
local cat = ''
Riga 280:
return trNode
end
local function getSpanGrade(value)
local spanStyle = {▼
['font-weight'] = 'bold',▼
['font-size'] = '155%',▼
['border'] = '1px solid lightsteelblue',▼
}▼
local spanNode = mw.html.create('span')
spanNode
return spanNode
end
Riga 287 ⟶ 303:
['border-bottom'] = param ~= 'immagini' and '1px solid #B5D9D3' or nil,
['width'] = '100%'
▲ }
▲ local spanStyle = {
▲ ['font-weight'] = 'bold',
▲ ['font-size'] = '155%',
▲ ['border'] = '1px solid lightsteelblue',
▲ background = cfg.colors[args[param]] or 'white'
}
local tableNode = mw.html.create('table')
local descr = cfg[param][args[param] or 'nc'] .. ' ' .. cfg[param].help
▲ local grade = args[param] and args[param]:upper() or '<small>nc</small>'
▲ grade = " '''<tt>" .. grade .. " </tt>'''"
tableNode
:css(tableStyle)
Riga 303 ⟶ 311:
:tag('td')
:css('width', '40px')
:node(getSpanGrade(args[param]))
▲ :css(spanStyle)
▲ :wikitext(grade)
:done()
:tag('td')
Riga 391 ⟶ 396:
return args.debug and ( table.concat(categories, '<br />'):gsub('%[%[', '[[:') ) .. '<br />' or
table.concat(categories)
end
-- Entry-point per {{Monitoraggio/classe}}
-- per retrocompatibilità con template che lo usavano
function p.classe(frame)
local value = frame:getParent().args[1]
return tostring(getSpanGrade(validGrades[value] and value or nil))
end
|