Modulo:Sandbox/M.casanova/SecondoLivelloItaliano: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(25 versioni intermedie di un altro utente non mostrate)
Riga 1:
require('Module:No globalsstrict')
local getArgs = require('Module:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
local p = {}
 
Riga 9 ⟶ 8:
table.insert(t, s)
end
end
 
local function separa(ss)
local t = false
if (ss:find("*") and (ss:find("*") == 1)) then
ss = ss:sub(2)
nt = n+1true
end
local dd = { }
string.gsub(ss,"([^\/]+)", function(c) dd[#dd+1] = mw.text.trim(c) end)
for i=1,3 do
if (titolodd[i]) then
if (dd[i] == '-') then dd[i] = '' end
else
dd[i]= (i==1) and '' or false
end
end
 
return { t, dd[1], dd[2], dd[3] }
end
 
Riga 26 ⟶ 44:
end
})
local titolo = args['titolo'] or '-'
local parafrasicolore = args['parafrasicolore'] or 'ccc'
local colorenumera = args['colorenumera'] orand tonumber(args['aaanumera']) or 5
local numeroinizio = args['numerainizio'] and tonumber(args['numerainizio']) or 51
inizio = inizio-1
local ret = {}
local n = 1
local vv
 
if (parafrasiargs[1]) then
agg(ret,'<div style="height:200px;overflow:auto;padding:0px 20px;border:0;border-left:4px solid #',colore,'">')
if (parafrasi) then
agg(ret,'<table cellpadding=0 cellspacing=0 style="margin:0 auto"><tr><th>Testo</th><th>Parafrasi</th></tr><tr><td>')
end
if (titolo) then
agg(ret,'<b><i>',titolo,'</i></b>')
end
agg(ret,'<table cellpadding=0 cellspacing=0>')
while (args[n]) do
agg(ret,'<tr><td')
if (n % 5 == 0) then agg(ret,' align=right><small>',n,'</small>') else agg(ret,'>') end
agg(ret,'</td><td>',args[n],'</td></tr>')
n = n+1
end
agg(ret,'</table>')
if (parafrasi) then
agg(ret,'</td><td>',parafrasi,'</td></tr></table>')
end
agg(ret,'</div>')
return table.concat(ret)
 
agg(ret,'<div style="heightfont-size:200px95%;overflowmargin:auto10px 0;padding:0px0 20px5px;border:0;border-left:4px solid #',colore,'"><table cellpadding=0 cellspacing=0 style="padding:0">')
 
if (parafrasititolo) then
vv = separa(titolo)
agg(ret,'<tr><td></td><td><i>',argsvv[n2],'</tdi></trtd>')
if (vv[3]) then
agg(ret,'<td>&emsp;</td><td><i>',vv[3],'</i></td>')
if (vv[4]) then
agg(ret,'<td>&emsp;</td><td><i>',vv[4],'</i></td>')
end
end
agg(ret,'</tr><tr><td style="line-height:8px">&nbsp;</td></tr>')
end
 
while (args[n]) do
vv = separa(args[n])
 
if (vv[1]) then -- nuova strofa
agg(ret,'<tr><td colspan=2 style="line-height:8px">&nbsp;</td></tr>')
end
agg(ret,'<tr><td',(n == 1) and ' style="width:30px"' or '')
 
if ((n+inizio) % numera == 0) then -- mostra numero
agg(ret,' align=right><span style="font-size:95%;color:#444">',(n+inizio),'</span>&ensp;')
else
agg(ret,'</div>')
end
 
agg(ret,'<b/td><itd>',titolovv[2],'</i></btd>')
if (vv[3]) then
agg(ret,'<td>&emsp;</td><td>',parafrasivv[3],'</td></tr></table>')
if (vv[4]) then
agg(ret,'<td>&emsp;</td><td>',vv[4],'</td>')
end
end
agg(ret,'</tr><td')
n = n+1
end
agg(ret,'</table></div>')
return table.concat(ret)
else
return '<span style="color:#800">Errore nel template Poesia</span>'
end
end