Modulo:Sandbox/ppong: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 6:
local config= {
progetti={ -- Inserire solo le occorrenze più insolite: il modulo già rende maiuscolo il nome del progetto
["Acquariofilia"]= "Forme di vita/Pesci/Acquariofilia",
Riga 190 ⟶ 180:
for _, _ in pairs(t) do
n= n + 1 end
for ii= 1, n do
while true do
if t[
break end end
t[
-- CLASSE MONITORAGGIO
Riga 212 ⟶ 203:
end
function monitoraggio:organizzaArgomenti(args)
for k, v in pairs(
if type(k) == "string" then
local kk= mw.ustring.lower(k)
if kk ~= k and
self:newError("parametro <tt>"..kk.."</tt> inserito più volte con un diverso uno della maiuscola")
elseif kk ~= k then
self.voti= {}
for _, s in ipairs({"accuratezza", "scrittura", "fonti", "immagini"}) do
local voto=
voto= string.upper(voto)
if config.var[voto] then
Riga 231 ⟶ 222:
self:newError("valore \""..voto.."\" non riconosciuto per il campo <tt>"..s.."</tt>")
self.voti[s]= "NC" end
for _, s in ipairs{"note", "utente", "data"} do
if self.progetto and self.progetto1 then▼
self[s]= args[s]
args[s]= nil end
self:newError("<tt>progetto</tt> e <tt>progetto1</tt> entrambi specificati, sono due donominazioni alternative per il primo progetto, i seguenti vanno numerati a partire da 2")
elseif
self.progetti= {}
for k, v in pairs(
if string.find(k, "^progetto%d+$") then
local i= tonumber(string.find(k, "^progetto(%d+)$"))
local uv= mw.language.new("it"):ucfirst(v)
if config.progetti[v] then
v= config.progetti[v]
Riga 250 ⟶ 244:
v= uv end
self.progetti[i]= v
else
self:newError("parametro <tt>"..k.."</tt> non riconosciuto")
riordinaTabella(self.progetti)
if #self.progetti == 0 then
Riga 398 ⟶ 392:
function monitoraggio:new(o)
o= {} or o
setmetatable(o, self)
self.__index= self
Riga 407 ⟶ 402:
local p= {}
function p.main(
local args= getArgs(
local out=monitoraggio:new(
out:organizzaArgomenti(args)
out:assegnaLivello()
if mw.title.getCurrentTitle().namespace == 1 then
|