Modulo:Discendenza: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
require('Module:No globals')
local getArgs = require('Module:Arguments').getArgs
 
local p = {}
local pers = {}
Line 5 ⟶ 7:
 
local function dividi(dati)
local n = 01
local mresto = 10
local err = '-'
 
local v1 = {}
forwhile x in string.gmatch(dati,'([^@n]+)') do n = n+1 end
n = n+-1
 
v1[n] = x
for m=4,n,4 do
end
if ((tonumber(v1dati[4*m-3])) and (tonumber(v1dati[4*m-2]))) then
if (4*math.floor(n/4) == n) then
if (pers[tonumber(v1dati[4*m-3])]) then
while (4*m<=n) do
err = 'id ' .. v1dati[4*m-3] .. ' utilizzato per elementi diversi'
if ((tonumber(v1[4*m-3])) and (tonumber(v1[4*m-2]))) then
if (pers[tonumber(v1[4*m-3])]) then
err = 'id ' .. v1[4*m-3] .. ' utilizzato per elementi diversi'
else
pers[tonumber(v1[4*m-3])] = { id = tonumber(v1[4*m-3]), padre = tonumber(v1[4*m-2]), testo = v1[4*m-1], nota = v1[4*m], id2 = -1, x = -1, y = -1, sp = 0, figli = {} }
end
else
pers[tonumber(v1dati[4*m-3])] = { id = tonumber(v1dati[4*m-3]), padre = tonumber(v1dati[4*m-2]), testo = v1dati[4*m-1], nota = v1dati[4*m], id2 = -1, x = -1, y = -1, sp = 0, figli = {} }
err = 'identificativo non numerico per l\'elemento ' .. m
end
else
m = m+1
err = 'identificativo non numerico per l\'elementoil parametro ' .. math.floor(m/4)
end
resto = n-m
else
end
err = 'numero di dati (' .. n .. ') non valido'
if (err == '-' and resto > 0) then
err = 'numero di dati (' .. n .. ') non valido (elementi in più: ' .. resto .. ')'
end
return err
Riga 267:
local n1, n2
local err = '-'
errlocal args = dividigetArgs(frame.args[1]), {
valueFunc = function (key, value)
if type(key) == "number" then
if value == nil then
return nil
else
value = mw.text.trim(value)
end
else
if value == '' then return nil end
end
return value
end
})
local lato = args['allinea'] or 'centro'
local larg = args['larghezza'] or '300'
err = dividi(args)
if (err == '-') then
n1 = 0
Line 305 ⟶ 321:
end
if (err == '-') then
return mostra(capo, frame.args[2]lato, frame.args[3]larg)
else
return '<p style="color:#b80000"><b>Template:Discendenza - Errore:</b> ' .. err .. '</p>[[Categoria:Errori di compilazione del template Discendenza]]'