Differenze tra le versioni di "Modulo:Movelist/hf"

Risolti problemi legati a righe vuote di troppo *** sovrascritto il testo esistente ***
(Aggiornamento ROZA *** sovrascritto il testo esistente ***)
(Risolti problemi legati a righe vuote di troppo *** sovrascritto il testo esistente ***)
local row = {}
for a = gen, gendata.latest do
table.insert(row, wstring.interp(str, {bg = c[gendata[a].region].normale,
genl = gendata[a].ext, genr = gendata[a].roman}))
end
local row, l = {}, ''
for a = gen, gendata.latest do
l = tms[a] == 'NO' and '<span style="color:#FFF;">Ness.</span>' or wstring.interp('[[${tm}|<span style="color:#FFF;">${tm}</span>]]', {tm = tms[a]})
table.insert(row, wstring.interp(str, {bg = c[gendata[a].region].normale,
genl = gendata[a].ext, genr = gendata[a].roman, tm = l}))
end
local row = {}
for a = gen, gendata.latest do
table.insert(row, wstring.interp(str, {bg = c[gendata[a].region].normale,
genl = gendata[a].ext, genr = gendata[a].roman}))
end
for a in ipairs(gms) do
if gms[a] == 'yes' then
table.insert(row, wstring.interp(str, {bg = c[games[gen][a][2]].normale,
game = games[gen][a][1]}))
end
 
local par = function(tab)
return w.sample_args(tab, function(str) return txtstring.trim(str):lower() end)
end
 
 
local headers = function(tipo, gen, kind)
return wstring.interp([=[{| class="roundy text-center" style="text-align: center; background: #${bg}; border: 5px solid #${bd}"
! class="roundytl" style="background:#${bd};" rowspan="${rs}" | #
! style="background:#${bd};" rowspan="${rs}" colspan="2" | Pokémon
local p = par(mw.clone(frame.args))
local tipo, gen = p[1] or 'pcwiki', tonumber(p[2]) or 0
return wstring.interp([=[${str}Livello
|-
${g}]=], {str = headers(tipo, gen, 'level'), g = cells.level(gen)})
local p = par(mw.clone(frame.args))
local tipo = p[1] or 'pcwiki'
return wstring.interp([=[${str}Ottenuto in
|-
]=], {str = headers(tipo, gen, 'event')})
tms[a - 2] = p[a] and string.upper(p[a]) or 'No'
end
return wstring.interp([=[${str}Macchina
|-
${g}]=], {str = headers(tipo, gen, 'tm'), g = cells.tm(gen, tms)})
local p = par(mw.clone(frame.args))
local tipo, gen = p[1] or 'pcwiki', tonumber(p[2]) < 2 and 2 or tonumber(p[2])
return wstring.interp([=[${str}Padre
|-
${g}]=], {str = headers(tipo, gen, 'breed'), g = cells.breed(gen)})
local p = par(mw.clone(frame.args))
local tipo, cs = p[1] or 'pcwiki', tonumber(p[2]) or 0
return wstring.interp([=[${str}Gioco
|-
]=], {str = headers(tipo, cs, 'tutor')})
local p = par(mw.clone(frame.args))
local game = p[1] or 'xd'
local colo = wstring.iterpinterp('\n! width="100px" style="background:#${bg};" | [[Pokémon Colosseum|<span style="color:#555">C</span>]]\n', {bg = c.colo.normale})
return wstring.interp([=[${str}Livello
|-${colo}
${colo}
! width="100px" style="background:#${bg};" | [[Pokémon XD: Tempesta Oscura|<span style="color:#FFF">XD</span>]]]=],
{
j.footer = function(frame)
local p = par(mw.clone(frame.args))
return wstring.interp([=[|- style="text-align: left;"
| class="roundybottom" style="background: #${bg}; font-size: 85%;" colspan="17" |
* I Pokémon in '''grassetto''' sono quelli che ricevono lo [[Same-type attack bonus|<span style="color:#000;">STAB</span>]] dalla mossa.
* I Pokémon in ''corsivo'' sono quelli con evoluzioni o [[Differenze di forma|<span style="color:#000">forme alternative</span>]] che ricevono lo STAB.
|}]=], {bg = c[p[1] or 'pcwiki'].light})
|}
]=], {bg = c[p[1] or 'pcwiki'].light})
end
 
local p = par(mw.clone(frame.args))
local gen = tonumber(p[1]) or 0
return wstring.interp([=[
 
|-
106 640

contributi