Modulo:Discendenza: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m sistemazione stringhe
Nessun oggetto della modifica
Riga 194:
end
 
local function mostramostraX(pid,allinea,largo)
local xy = massimoXY(pid, {0, 0})
local p1, p2, p3
Riga 258:
if (allinea == 'destra') then agg('</div>') else agg('</center>') end
 
return table.concat(txt)
end
 
local function calcolaY(pid, t)
if (pers[pid].y > t) then t = pers[pid].y end
for _, v in pairs(pers[pid].figli) do
t = calcolaY(v,t)
pers[pid].sp = pers[pid].sp + 1 + pers[v].sp
end
return t
end
 
local function mostraY2(pid, a)
agg('<tr>')
if (errpers[pid].padre ==> '-'1) then
agg('<td style="border-left:1px solid #666;border-bottom:1px solid #666;line-height:3px;height:12px">&nbsp;</td>')
end
agg(string.format('<td colspan=%d rowspan=2>%s - %s</td></tr><tr>',a,pers[pid].testo,pers[pid].nota))
if (pers[pid].padre > -1) then
agg(string.format('<td rowspan=%d style="line-height:8px;width:20px',1+2*pers[pid].sp))
if (pers[pid].id < #pers[pers[pid].padre].figli) then
agg(';border-left:1px solid #666')
end
agg('">&nbsp;</td>')
end
if (pers[pid].sp > 0) then
-- agg(string.format('<td rowspan=%d style="width:6px">&nbsp;</td>',2*pers[pid].sp))
for _, v in pairs(pers[pid].figli) do
mostraY2(v,a-1)
end
end
end
 
local function mostraY(pid)
agg('<table cellpadding="0" cellspacing="0" border=0 style="text-align:left;margin:10px 0"><tr>')
mostraY2(pid,calcolaY(pid,0))
agg('</tr></table>')
return table.concat(txt)
end
Line 281 ⟶ 318:
local lato = args['allinea'] or 'centro'
local larg = args['larghezza'] or '300'
local vert = args['tipo'] or 'o'
err = dividi(args)
if (err == '-') then
Line 309 ⟶ 347:
n2 = organizza(capo, 1)
if (n1 == n2) then
 
calcolaX1(capo)
calcolaX2if (capovert == 'o') then
calcolaX3 calcolaX1(capo, 0)
calcolaX1 calcolaX2(capo)
calcolaX3(capo, 0)
return mostramostraX(capo, lato, larg)
else
return mostraY(capo)
end
else
err = 'inseriti elementi non sono collegati al capostipite'
Line 318 ⟶ 362:
end
end
return string.format('<p style="color:#b80000"><b>Template:Discendenza - Errore:</b> %s</p>[[Categoria:Errori di compilazione del template Discendenza]]',err)
if (err == '-') then
return mostra(capo, lato, larg)
else
return string.format('<p style="color:#b80000"><b>Template:Discendenza - Errore:</b> %s</p>[[Categoria:Errori di compilazione del template Discendenza]]',err)
end
end