Modulo:Sandbox/ppong: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
stile
Nessun oggetto della modifica
Riga 100:
 
["q"]= "Qualità",
["Qualita"]= "Qualità"
},
var= { -- questa tabella serve per gestire i voti
A= "A",
Riga 111 ⟶ 112:
X= "E",
STUB= "E",
NC= "NC"
},
colore_voti= {
A= "#6699ff",
Riga 118 ⟶ 120:
D= "#ff831E",
E= "#ff1e29",
NC= "white"
},
livelli= {
A= "livello completo",
Riga 132 ⟶ 135:
["livello bozza"]= "E",
["nessun livello"]= "NC",
["non compilate"]= "NC"
},
descrizione_stato= {
livello= {
Riga 139 ⟶ 143:
["livello sufficiente"]= "La voce è stata considerata di livello sufficiente in base a quanto raccomandato nel '''[[Progetto:Qualità/Monitoraggio voci|monitoraggio della qualità]]'''.",
["livello minimo"]= "La voce è stata considerata di livello minimo in base a quanto raccomandato nel '''[[Progetto:Qualità/Monitoraggio voci|monitoraggio della qualità]]'''.",
["livello bozza"]= "La voce è da considerarsi una bozza in base a quanto indicato dal '''[[Progetto:Qualità/Monitoraggio voci|monitoraggio della qualità]]''' e da [[Aiuto:abbozzo]].", -- da chiarire meglio come funziona
["nessun livello"]= "Alla voce non può ancora essere assegnato un livello per il '''[[Progetto:Qualità/Monitoraggio voci|monitoraggio della qualità]]'''.", -- da chiarire meglio come funziona
["nessun livello"]= "",
["non compilate"]= "La voce non è stata ancora monitorata, <span class=\"plainlinks\">[http://it.wikipedia.org/w/title="..mw.title.getCurrentTitle().fullText.."&action=edit&section=0 fallo ora]!</span>"},
},
accuratezza= {
A= "Voce adeguatamente '''accurata'''. Tutti gli aspetti principali del tema sono affrontati con la dovuta profondità. Il tema è stabile e non dovrebbe necessitare di aggiornamenti futuri.",
Riga 148 ⟶ 153:
D= "Gravi problemi relativi all''''accuratezza''' o alla neutralità dei contenuti. Molti aspetti del tema non sono trattati o solo superficialmente. È assai probabile che siano presenti uno o più avvisi o che vadano inseriti.",
E= "Gravissimi problemi relativi all''''accuratezza''' dei contenuti, segnalati da avvisi. Informazioni limitate o da controllare.",
NC= "Nessuna informazione sull'<b>accuratezza</b> dei contenuti."},
},
scrittura= {
A= "Voce '''scritta''' in buon italiano e con buono [[aiuto:manuale di stile|stile]]. Sintassi e lessico adeguati, linguaggio chiaro e scorrevole, con uso attento di termini specifici. Strutturazione in paragrafi soddisfacente.",
Riga 155 ⟶ 161:
D= "Gravi problemi di '''scrittura'''. Stile scadente. Strutturazione in paragrafi assente o molto carente.",
E= "Gravissimi problemi di '''scrittura'''. Lo [[aiuto:manuale di stile|stile]] va completamente rivisto ed è auspicabile una integrale riscrittura.",
NC= "Nessuna informazione sulla '''scrittura'''."},
},
fonti= {
A= "I contenuti della voce sono interamente verificabili tramite '''fonti''' autorevoli e [[Wikipedia:Fonti attendibili|attendibili]]. Il tema è stabile e non dovrebbe necessitare di aggiornamenti futuri.",
Riga 162 ⟶ 169:
D= "Gravi problemi relativi alla verificabilità della voce. Molti aspetti del tema sono completamente privi di '''fonti''' [[Wikipedia:Fonti attendibili|attendibili]] a supporto. Presenza o necessità del template {{[[template:F|F]]}}.",
E= "Gravissimi problemi relativi alla verificabilità della voce. '''Fonti''' assenti o [[Wikipedia:Fonti attendibili|del tutto inadeguate]]. Presenza o necessità del template {{[[template:F|F]]}}.",
NC= "Nessuna informazione sulla [[Wikipedia:Fonti attendibili|attendibilità]] delle '''fonti'''."},
},
immagini= {
A= "La voce è corredata da un adeguato numero di '''[[aiuto:immagini|immagini]]''' e altri supporti grafici, in tema con il contenuto della voce, oppure non ne necessita alcuno.",
Riga 169 ⟶ 177:
D= "Gravi problemi relativi alla dotazione di '''[[aiuto:immagini|immagini]]''' e altri supporti grafici nella voce. Mancano molti file importanti per la comprensione del tema, alcuni essenziali.",
E= "Gravissimi problemi relativi alla dotazione di '''[[aiuto:immagini|immagini]]''' e altri supporti grafici nella voce. La voce necessiterebbe di file importanti per la comprensione del tema, ma ne è assolutamente priva.",
NC= "Nessuna informazione sulla presenza di '''[[aiuto:immagini|immagini]]''' o altri supporti grafici."} },
}
}
}
 
-- FUNZIONE DI UTILITA'
Riga 220 ⟶ 230:
local kk= mw.ustring.lower(k)
if kk ~= k and args[kk] then
self:newError("parametro <tt>"..kk.."</tt> inserito più volte con un diverso unouso della maiuscola")
args[k]= nil
elseif kk ~= k then
Riga 252 ⟶ 262:
end
self.progetti= {}
self.link_progetti= {}
for k, v in pairs(args) do
if string.find(k, "^progetto%d+$") then
local i= tonumber(k:match("^progetto(%d+)$"))
self.progetti[i]= v
-- attinge alla tabella di configurazione per ottenere il nome completo del progetto
local uv= italiano:ucfirst(v)
local lv
if config.progetti[v] then -- questo lavoro azzoppa l'iconaArgomento
v=if config.progetti[v] then
lv= config.progetti[v]
elseif config.progetti[uv] then
vlv= config.progetti[uv]
else
vlv= uv
end
self.progettilink_progetti[i]= vlv
args.[k]= nil
else
self:newError("parametro <tt>"..k.."</tt> non riconosciuto")
Riga 271 ⟶ 285:
end
riordinaTabella(self.progetti)
riordinaTabella(self.link_progetti)
if #self.progetti == 0 then
self:newError("nessun progetto specificato")
Riga 277 ⟶ 292:
for i= 5, #self.progetti do
self.progetti[i]= nil
self.link_progetti[i]= nil
end
end
Riga 290 ⟶ 306:
if vv == vvv then
out= config.livelli[vv]
self.valore_minimo= k -- serve a scrivere: "non è possibile dare un voto maggiore con tale parametro che ha un voto tanto basso"
break
end
Riga 308 ⟶ 323:
local out= self.categorie or {}
out[#out + 1]= "[[Categoria:Voci monitorate - "..self.livello.."]]"
for _, prg in ipairs(self.progettilink_progetti) do
local indirizzo= "Voci monitorate Progetto "..prg.." - "..self.livello
if mw.title.makeTitle(Categoria, indirizzo):esist() then
Riga 316 ⟶ 331:
for k, v in pairs(self.voti) do
out[#out + 1]= "[[Categoria:Voci monitorate - "..k.." "..v.."]]"
for _, prg in ipairs(self.progettilink_progetti) do
local indirizzo= "Progetto:"..prg.."/Tabella monitoraggio automatico - "..self.livello
if mw.title.makeTitle(Categoria, indirizzo):esist() then
Riga 340 ⟶ 355:
local out= { icone= {}, testo= {} }
for i, prg in ipairs(self.progetti) do
local l_prg= self.link_progetti[i]
out.icone[i]= "[[File:"..iconaArgomento({prg, "Crystal Clear app ksirtet.png"}).."|35x50px]]" -- il template sarebbe da trasformare in una tabella lua
if i == 1 then
out.testo= {"[[Progetto:"..prgl_prg.."/Monitoraggio voci|Monitoraggio "..prg.."]]"}
else
out.testo[i]= "[[Progetto:"..prgl_prg.."/Monitoraggio voci|"..prg.."]]"
end
end
Riga 355 ⟶ 371:
local liv= self.livello
if config.livelli[liv] == "NC" then
out.icona= "[[File:Symbol stub class.svg|25px|center]]" -- credo che toglierò quel "center"
else
out.icona= "<span style=\"font-weight: bold; font-size: 145%; border: 1px solid lightsteelblue; background:"..
config.colore_voti[config.livelli[liv]].."; color:blue; \">&nbsp;'''<tt>&nbsp;[[:Categoria:Voci monitorate - "..liv.."|"..
string.gsub(liv, "livello ", "").."]]'''</tt>&nbsp;</span>"
end
out.testo= config.descrizione_stato.livello[liv]
-- da modificare o migliorare?
-- da raffinare sia per gli stub che per i monitoraggi incompleti
[ if liv == "nessun livello"]= "",then
local nonvotati= {}
for k, v in pairs(self.voti) do
if v == config.livelli[liv] then
nonvotati[#nonvotati + 1]= k
end
end
out.testo= out.testo.." <small>Non è stato fornita una valutazione per "..table.concat(nonvotati, ", ").."</small>"
end
if self.data then
out.data= "Voce monitorata nel mese di "..self.data
Riga 374 ⟶ 399:
for i, s in ipairs({"accuratezza", "scrittura", "fonti", "immagini"}) do
local voto= self.voti[s]
-- if voto ~= "NC" then -- le righe non valutate non compaiono, perché dovrebbero?
local outi= {}
outi.icona= "<span style=\"font-weight: bold; font-size: 155%; border: 1px solid lightsteelblue; background:"..
Riga 380 ⟶ 405:
outi.testo= config.descrizione_stato[s][voto]
out[i]= outi
-- end
end
return out
Riga 391 ⟶ 416:
local out= mw.html.create("div")
:addClass("mw-collapsible") -- per rendere i voti particolari a scomparsa
:cssText("border: 1px solid silver; width: 80%; margin: 0 auto10% 0.2em auto10%; background-color: white; padding: 0.2em3px;")
-- il box è diviso in tre tabelle
local out_prg= out:tag("div")
Riga 400 ⟶ 425:
for i, icona in ipairs(prg.icone) do
out_prg:tag("td")
:cssText("width: 35px; text-align: center;")
:wikitext(prg.icone[i])
end
out_prg:tag("th")
:cssText("width: 100%; text-align: center;")
Riga 432 ⟶ 457:
:tag("td")
:wikitext(t.testo)
end
if self.note then
out:tag("div")
:cssText("margin: 0.3em 0 0.1em 1em")
:wikitext("Note: ''"..self.note.."''")
end
return out
end