Modulo:Discendenza: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m sistemazione stringhe |
Nessun oggetto della modifica |
||
Riga 194:
end
local function
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)
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>')
agg('<td style="border-left:1px solid #666;border-bottom:1px solid #666;line-height:3px;height:12px"> </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('"> </td>')
end
if (pers[pid].sp > 0) then
-- agg(string.format('<td rowspan=%d style="width:6px"> </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)▼
calcolaX3(capo, 0)
else
return mostraY(capo)
end
else
err = 'inseriti elementi non sono collegati al capostipite'
Line 318 ⟶ 362:
end
end
▲ if (err == '-') then
▲ return mostra(capo, lato, larg)
▲ return string.format('<p style="color:#b80000"><b>Template:Discendenza - Errore:</b> %s</p>[[Categoria:Errori di compilazione del template Discendenza]]',err)
▲ end
end
|