Modulo:Discendenza: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
sistemazioni
Nessun oggetto della modifica
Riga 28:
local n = 0
local m = 1
local err = 0'-'
local v1 = {}
for x in string.gmatch(dati,'([^@]+)') do
Riga 39:
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 = {} }
else
err = m'identificativo --non identificanumerico lanella riga con' errore.. m
end
m = m+1
end
else
err = -1'numero --di parametri non multipli di 4valido'
end
return err
Riga 292:
function p.main(frame)
local capo = -1
local err = 0'-'
err = dividi(frame.args[1])
if (err == 0'-') then
for i, v in pairs(pers) do
if (v.padre == -1) then
Riga 300:
capo = v.id
else
err = -1'più --elementi due elementiindicati come capostipite'
end
else
if (v.padre == v.id) then
err = 'elemento ' .. i --.. elemento' figlio di se stesso'
elseif (pers[v.padre]) then
table.insert(pers[v.padre].figli,i)
else
err = i'valore --' rinvio.. av.padre .. ' per padre di ' .. i .. ' non esistentevalido'
end
end
end
 
if (err == 0'-') then
if (capo == -1) then
err = 'capostipite non definito'
return '<p style="color:red"><b>Template:Discendenza - Errore:</b> Non è stato indicato un capostipite</p>[[Categoria:Errori di compilazione del template Discendenza]]'
else
organizza(capo, 1)
Riga 323:
 
-- if (frame.args[4] == '0') then
-- return mostra(capo, frame.args[2], frame.args[3])
-- else
-- return '<pre>'..mostra2(capo, '')..tdg .. '</pre>'
-- end
end
elseif (err == -1) then
return '<p style="color:red"><b>Template:Discendenza - Errore:</b> sono indicati più elementi come capostipite</p>[[Categoria:Errori di compilazione del template Discendenza]]'
else
return '<p style="color:red"><b>Template:Discendenza - Errore:</b> riferimento al genitore non valido per l\'identificativo ' .. err .. '</p>[[Categoria:Errori di compilazione del template Discendenza]]'
end
end
elseif (err == -1) then
elseif if (err == '-1') then
return '<p style="color:red"><b>Template:Discendenza - Errore:</b> numero di parametri non valido</p>[[Categoria:Errori di compilazione del template Discendenza]]'
return mostra(capo, frame.args[2], frame.args[3])
else
return '<p style="color:red"><b>Template:Discendenza - Errore:</b> identificativo o riferimento a genitore non valido per l\'elemento ' .. err .. ' in ordine di inserimento</p>[[Categoria:Errori di compilazione del template Discendenza]]'
end
end