Modulo:Discendenza/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
use require('strict') instead of require('Module:No globals')
 
(11 versioni intermedie di un altro utente non mostrate)
Riga 1:
require('Module:No globalsstrict')
local getArgs = require('Module:Arguments').getArgs
local errorCategory = '[[Categoria:Errori di compilazione del template Discendenza]]'
Riga 219:
local xx, xp
local stileDiv = { ['width'] = largo..'px', ['padding'] = '3px', ['background'] = '#FFF', ['border'] = '1px solid #C8CCD1' }
local stileTabella = { ['border-collapse'] = 'separate', ['text-align'] = 'center', ['font-size'] = '95%', ['line-height'] = '105%', ['margin'] = '0px auto !important', }
local xy = massimoXY(pid, {0, 0})
local lg = math.floor(100/(xy[1]+2))
Riga 246:
if (n==1) then
for m=1,(xy[1]+2) do
local bCol1 = riga1:node(mw.html.create('td'):css('width',lg..'%'))
riga1:node(bCol1)
end
else
local bCol1 = riga1:node(mw.html.create('td')
:css('border-right','1px solid #000')
:cssIf(n1 == xp,'border-top','1px solid #000')
:attrIf(xx-posx[1]>0,'colspan',xx+1-posx[1])
:wikitext(' ')
n1 = xp
posx[1] = xx + 1
riga1:node(bCol1)
end
 
if (xx-posx[2]>0) then
local bCol2 = riga2:node(mw.html.create('td')
:attrIf(xx-posx[2]>1,'colspan',xx-posx[2])
:wikitext(' ')
riga2:node(bCol2)
end
local bCol2 = riga2:node(mw.html.create('td')
:attr('colspan','2')
:wikitextIf(pers[v].nota=='-', pers[v].testo, string.format('%s<br/><span style="font-size:90%%"><i>%s</i></span>',pers[v].testo,pers[v].nota))
)
riga2:node(bCol2)
posx[2] = xx + 2
 
if (n<xy[2]) then
if (#pers[v].figli > 0) then
local bCol3 = riga3:node(mw.html.create('td')
:css('border-right','1px solid #000')
:attrIf(xx-posx[3]>0,'colspan',xx+1-posx[3])
:wikitext('&nbsp;')
posx[3] = xx + 1
riga3:node(bCol3)
end
end
Line 289 ⟶ 285:
bDiv:node(bTabella)
if (allinea == 'destra' and not (dida=='')) then
local bDida = bDiv:node(mw.html.create('p')
:css({['font-size'] = '87%', ['font-style'] = 'normal', ['border-top'] = '1px solid #c8ccd1', ['margin'] = '8px 2px 3px'})
:wikitext(dida)
)
bDiv:node(bDida)
end
return tostring(bDiv)
Line 309 ⟶ 305:
local bTabella = mw.html.create('table')
:attr({['cellpadding']='0',['cellspacing']='0',['border']='0'})
:css({['border-collapse']='separate',['text-align']='left',['margin']='10px 0 10px 16px'})
 
local function mostraY2(pid, a)
Line 316 ⟶ 312:
local riga2 = mw.html.create('tr')
local spd = pers[pers[pid].padre].sp
if (pers[pid].id == 1 and pers[pers[pid].padre].padre > -1) then
riga1:node(mw.html.create('td')
:attr('rowspan',2*spd))
riga1:node(mw.html.create('td')
:attr('rowspan',2*spd)
:cssIf(pers[pers[pid].padre].id < #pers[pers[pers[pid].padre].padre].figli,'border-left','1px solid #666'))
)
end
riga1
:node(mw.html.create('td')
:css('width','6px'))
riga1 :node(mw.html.create('td')
:css({['border-left']='1px solid #666',['border-bottom']='1px solid #666',['width']='10px',['line-height']='3px',['height']='12px'}))
:wikitextnode(mw.html.create('&nbsp;td')
:attr({['colspan',]=2*a-1, ['rowspan']=2})
riga1:node(mw.html.create('td')
:attrcss({['colspanpadding']=2*a-1, ['rowspan0px 3px 2px 1px']=2})
:wikitextIf(pers[pid].nota=='', pers[pid].testo, pers[pid].testo..' - '..pers[pid].nota))
:css('padding', '0px 3px 2px 1px')
:wikitextIf(pers[pid].nota=='', pers[pid].testo, pers[pid].testo..' - '..pers[pid].nota))
riga2
:node(mw.html.create('td'))
Line 339 ⟶ 336:
bTabella:node(riga1):node(riga2)
else
bTabella:node(riga1)
local riga1 = mw.html.create('tr')
riga1:node( mw.html.create('tdtr')
riga1 :node(mw.html.create('td')
:attr('colspan',2*a-1)
:cssattr('paddingcolspan','0px 0px 2px 2px'2*a-1)
:css('padding','0px 0px 2px 2px')
:wikitextIf(pers[pid].nota=='',pers[pid].testo,pers[pid].testo..' - '..pers[pid].nota))
)
bTabella:node(riga1)
)
end
if (pers[pid].sp > 0) then