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' }
local validGrades = { a = true, b = true, c = true, d = true, e = true }
 
-------------------------------------------------------------------------------
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',
background = cfg.colors[args[param]value] or 'white'
}
local spanNode = mw.html.create('span')
gradevalue = string.format("&thinsp;'''<tt>" .. grade .. "%s&thinsp;</tt>'''",
local grade = args[param]value and args[param]value:upper() or '<small>nc</small>')
spanNode
:css(spanStyle)
:wikitext(gradevalue)
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 = "&thinsp;'''<tt>" .. grade .. "&thinsp;</tt>'''"
tableNode
:css(tableStyle)
Riga 303 ⟶ 311:
:tag('td')
:css('width', '40px')
:node(getSpanGrade(args[param]))
:tag('span')
:css(spanStyle)
:wikitext(grade)
:done()
: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