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

m
Utilizzo di gendata.latest e background light nei div
m (Utilizzo di gendata.latest e background light nei div)
-- Gli header e i footer per le tabelle dei Pokémon
-- che imaprano una data mossa tramite vari metodi
 
local j = {}
 
local w = require('Modulo:Wikilib')
local txt = require('Modulo:Wikilib/strings')
 
-- Tabelle dati
 
-- Contiene i colspan dell'ultima cella degli headers
 
local cs = {}
cs.level = function(gen) return 14 - 2 * gen end
 
-- Funzione per generale le celle dei level
 
cells.level = function(gen)
local str = '! style="background:#${bg};" colspan="2" width="35px" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]\n'
local row = {}
for a = gen, 6gendata.latest do
table.insert(row, w.interp(str, {bg = c[gendata[a].region].normale, genl = gendata[a].ext, genr = gendata[a].roman}))
genl = gendata[a].ext, genr = gendata[a].roman}))
end
return table.concat(row)
end
 
-- Genera le celle dei tm
 
cells.tm = function(gen, tms)
local str = '! style="background:#${bg}; width: 35px; line-height: 1em;" colspan="2" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]<br><small>${tm}</small>\n'
local row, l = {}, ''
for a = gen, 6gendata.latest do
l = tms[a] == 'NO' and '<span style="color:#FFF;">Ness.</span>' or w.interp('[[${tm}|<span style="color:#FFF;">${tm}</span>]]', {tm = tms[a]})
table.insert(row, w.interp(str, {bg = c[gendata[a].region].normale, genl = gendata[a].ext, genr = gendata[a].roman, tm = l}))
genl = gendata[a].ext, genr = gendata[a].roman, tm = l}))
end
return table.concat(row)
end
 
-- Genera le celle del breed
 
cells.breed = function(gen)
local str = '! style="background:#${bg};" colspan="2" width="200px" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]\n'
local row = {}
for a = gen, 6gendata.latest do
table.insert(row, w.interp(str, {bg = c[gendata[a].region].normale, genl = gendata[a].ext, genr = gendata[a].roman}))
genl = gendata[a].ext, genr = gendata[a].roman}))
end
return table.concat(row)
for a in ipairs(gms) do
if gms[a] == 'yes' then
table.insert(row, w.interp(str, {bg = c[games[gen][a][2]].normale, game = games[gen][a][1]}))
game = games[gen][a][1]}))
end
end
-- Copia una data tabella in un'altra previa trim e
-- lowercase dei vari elementi
 
local par = function(tab)
return w.sample_args(tab, function(str) return txt.trim(str):lower() end)
end
 
-- Ritorna le prime celle, comuni a tutti gli headers
 
local headers = function(tipo, gen, kind)
return w.interp([=[{| class="roundy" style="text-align: center; background: #${bg}; border: 5px solid #${bd}"
 
-- Mosse apprese per livello
 
j.levelh = function(frame)
local p = par(mw.clone(frame.args))
${g}]=], {str = headers(tipo, gen, 'level'), g = cells.level(gen)})
end
 
j.Levelh = j.levelh
 
-- Mosse apprese per evento
 
j.eventh = function(frame)
local p = par(mw.clone(frame.args))
local tipo = p[1] or 'pcwiki'
return w.interp([=[${str}Ottenuto in
|-
]=], {str = headers(tipo, gen, 'event')})
end
 
j.Eventh = j.eventh
 
-- Mosse apprese per MT
 
j.tmh = function(frame)
local p, tms = par(mw.clone(frame.args)), {}
${g}]=], {str = headers(tipo, gen, 'tm'), g = cells.tm(gen, tms)})
end
 
j.TMh, j.Tmh = j.tmh, j.tmh
 
-- Mosse apprese tramite breeding
 
j.breedh = function(frame)
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 w.interp([=[${str}GenitorePadre
|-
${g}]=], {str = headers(tipo, gen, 'breed'), g = cells.breed(gen)})
end
 
j.Breedh = j.breedh
 
 
-- Mosse ombra
 
j.shadowh = function(frame)
local p = par(mw.clone(frame.args))
! width="100px" style="background:#${bg};" | [[Pokémon XD: Tempesta Oscura|<span style="color:#FFF">XD</span>]]]=],
{
str = headers('xd', game == 'colo' and 6gendata.latest or 5, 'level'), -- true --> gendata.latest gen; false --> latest gen - 1,
'level'),
bg = c.xd.light,
colo = game == 'colo' and colo or ''
})
end
 
j.Shadowh = j.shadowh
 
|-
! colspan="6" style="background: #${bg};" | [[${genl} generazione|<span style="color:#${tc}">${genl} generazione</span>]]]=],
{bg = c[gendata[gen].region].normalelight, genl = string.fu(gendata[gen].ext), tc = c[gendata[gen].region].dark})
tc = c[gendata[gen].region].dark})
end