Modulo:Discendenza/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 17:
else
return self
end▼
end
function mwHtml:wikitextIf( cond, value1, value2 )
if cond then
return self:wikitext( value1 )
elseif not (value == nil) then
return self:wikitext( value2 )
else
return self
end
end
Line 23 ⟶ 33:
local pers = {}
local tabella = {}
local function errhandler(msg)
local cat = mw.title.getCurrentTitle().namespace == 0 and errorCategory or ''
return string.format('<span class="error">%s</span>%s', msg, cat)
▲end
local function agg(t)▼
end
Line 263 ⟶ 268:
local bCol2 = mw.html.create('td')
:attr('colspan','2')
:
riga2:node(bCol2)
posx[2] = xx + 2
Line 279 ⟶ 284:
end
bTabella:node(riga1):node(riga2):node(riga3)
bTabella:node(riga2)▼
bTabella:node(riga3)▼
end
Line 302 ⟶ 305:
return t
end
local bTabella = mw.html.create('table')
:attr({['cellpadding']='0',['cellspacing']='0',['border']='0'})
:css({['text-align']='left',['margin']='10px 0 10px 16px'})
local function mostraY2(pid, a)
if (pers[pid].padre > -1) then
local riga1 = mw.html.create('tr')
agg('<td style="width:6px"></td><td style="border-left:1px solid #666;border-bottom:1px solid #666;width:10px;line-height:3px;height:12px"> </td>')▼
local riga2 = mw.html.create('tr')
local spd = pers[pers[pid].padre].sp
riga1:node(mw.html.create('td')
pers[pid].nota=='' and '' or ' - '..pers[pid].nota▼
:attr('rowspan',2*spd))
riga1:node(mw.html.create('td')
:attr('rowspan',2*spd)
pers[pid].id < #pers[pers[pid].padre].figli and ';border-left:1px solid #666' or ''▼
:cssIf(pers[per[pid].padre].id < #pers[pers[pers[pid].padre].padre].figli,'border-left','1px solid #666'))
▲ pers[pid].id < #pers[pers[pid].padre].figli and ' style="border-left:1px solid #666"' or ''
end
riga1:node(mw.html.create('td')
:css('width','6px'))
riga1:node(mw.html.create('td')
▲
:wikitext(' ')
riga1:node(mw.html.create('td')
:attr({['colspan']=2*a-1, ['rowspan']=2})
:css('padding', '0px 3px 2px 1px')
▲ :wikitextIf(pers[pid].nota=='',
riga2
:node(mw.html.create('td'))
:node(mw.html.create('td')
:css({['line-height']='8px',['line-height']='3px',['height']='12px'})
else
local riga1 = mw.html.create('tr')
riga1:node(mw.html.create('td')
:attr('colspan',2*a-1)
:css('padding','0px 0px 2px 2px')
:wikitextIf(pers[pid].nota==''
end
if (pers[pid].sp > 0) then
Line 337 ⟶ 353:
end
mostraY2(pid,calcolaY(pid,0))
return tostring(bTabella)
end
|