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

Update of learnlists and movelists for automated versions *** sovrascritto il testo esistente ***
m (Update per restare pari con il movelist/entry)
(Update of learnlists and movelists for automated versions *** sovrascritto il testo esistente ***)
local w = require('Modulo:Wikilib')
local txt = require('Modulo:Wikilib/strings') -- luacheck: no unused
local cmlentry = mw.loadDatarequire('Modulo:ColoreMovelist/dataentry')
local mlentryml = require('Modulo:Movelist/entry')
local css = require('Modulo:Css')
local c = mw.loadData('Modulo:Colore/data')
local gendata = mw.loadData('Modulo:Gens/data')
local mlentry = require('Modulo:Movelist/entry')
 
-- Tabelle dati
 
local cs = {}
cs.level = function(gen) return 2 * (gendata.latest + 1) - 2gen) * gen3 end
cs.breed, cs.tm = cs.level, cs.level
cs.event = function(gen) return 1 end
cs.tutor = function(gen) return gen end
 
 
cells.level = function(gen)
local str = '! class="roundytop" style="background: #${bg}; min-width: 4ex;" colspan="${cs}" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]\n'
local row = {}
for a = gen, gendata.latest do
 
cells.tm = function(gen, tms)
local str = '! class="roundytop" style="background: #${bg}; min-width: 4ex; line-height: 1em;" colspan="${cs}" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]<div class="text-small">${tm}</div>\n'
local row, l = {}, ''
local l
for a = gen, gendata.latest do
l = tms[a] == 'NO' and '<span style="color:#FFF;">Ness.</span>' or string.interp('[[${tm}|<span style="color:#FFF;">${tm}</span>]]', {tm = tms[a]})
table.insert(row, string.interp(str, {bg = c[gendata[a].region].normale,
genl = gendata[a].ext, genr = gendata[a].roman, tm = l,
 
cells.breed = function(gen)
local str = '! class="roundytop" style="background: #${bg}; min-width: 4ex" colspan="${cs}" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]\n'
local row = {}
for a = gen, gendata.latest do
local row = {}
for a in ipairs(gms) do
if gms[a] == 'yes' then
table.insert(row, string.interp(str, {bg = c[games[gen][a][2]].normale,
game = games[gen][a][1]}))
 
local headers = function(tipo, gen, kind)
return stringml.interpheaders(tipo, kind, cs[=[kind](gen))
 
{| class="roundy text-center white-rows roundy-footer" style="${bg}; border-spacing: 0; padding: 0.3ex;"
! class="roundytl hidden-xs" rowspan="${rs}" | #
! rowspan="${rs}" colspan="2" | Pokémon
! class="hidden-sm" rowspan="${rs}" | Tipo
! class="hidden-sm" style="padding: 0 0.7ex;" rowspan="${rs}" | Gruppo uova
! class="roundytr" colspan="${cs}" | ]=],
{
bg = css.horizGradLua{type = tipo},
rs = kind == 'event' and 1 or 2,
cs = cs[kind](gen)
})
end
 
local tipo, gen = p[1] or 'pcwiki', tonumber(p[2]) or 0
return string.interp([=[${str}Livello
|- class="white-text"
|-
${g}]=], {str = headers(tipo, gen, 'level'), g = cells.level(gen)})
end
end
return string.interp([=[${str}Macchina
|- class="white-text"
|-
${g}]=], {str = headers(tipo, gen, 'tm'), g = cells.tm(gen, tms)})
end
return string.interp([=[
${str}Padre
|- class="white-text"
|-
${g}]=], {str = headers(tipo, gen, 'breed'), g = cells.breed(gen)})
end
79 548

contributi