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

Nuovo movelist. Vedi boxtipo per il disclaimer
m (Boh, non crasherà. Spero)
(Nuovo movelist. Vedi boxtipo per il disclaimer)
local txt = require('Modulo:Wikilib/strings')
local c = mw.loadData('Modulo:Colore/data')
local css = require('Modulo:Css')
local gendata = mw.loadData('Modulo:Gens/data')
 
 
cells.level = function(gen)
local str = '! class="roundytop" style="background: #${bg}; width: 35px;" colspan="2" width="35px" | [[${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}; width: 35px; line-height: 1em;" colspan="2" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]<div class="text-small">${tm}</div>\n'
local row, l = {}, ''
for a = gen, gendata.latest do
 
cells.breed = function(gen)
local str = '! class="roundytop" style="background: #${bg};" colspan="2" width="200px" | [[${genl} generazione|<span style="color:#FFF;">${genr}</span>]]\n'
local row = {}
for a = gen, gendata.latest do
 
cells.tutor = function(gen, gms)
local str = '! widthclass="35pxroundytop" style="background: #${bg}; color: #FFFfff; min-width: 6ex" | ${game}\n'
local row = {}
for a in ipairs(gms) do
 
local headers = function(tipo, gen, kind)
return string.interp([=[${str}Livello
return string.interp([=[{| class="roundy text-center white-rows roundy-footer" style="background: #${bg}; border: 5px solid #${bd}"
!{| class="roundytlroundy text-center white-rows roundy-footer" style="background:#${bdbg};" rowspan="${rs}"border-spacing: |0; #padding: 0.3ex;"
! styleclass="background:#${bd};roundytl" rowspan="${rs}" colspan="2" | Pokémon#
! stylerowspan="background:#${bdrs};" colspan="2" rowspan="${rs}" | Gruppo uovaPokémon
! class="roundytrhidden-sm" stylerowspan="background:#${bd};" colspan="${csrs}" | ]=],Tipo
! class="hidden-sm" style="padding: 0 0.7ex;" rowspan="${rs}" | Gruppo uova
! class="roundytr" colspan="${cs}" | ]=],
{
bg = css.horizGradLua(tipo, 'light', tipo, 'normale'),
bg = c[tipo].dark,
bd = c[tipo].normale,
rs = kind == 'event' and 1 or 2,
cs = cs[kind](gen)
 
j.shadowh = function(frame)
local p = w.trimAndMap(mw.clone(frame.args), string.lower)
local game = p[1] or 'xd'
 
local colo = string.interp('\n! widthclass="100pxroundytop" style="background: #${bg}; width: 100px;" | [[Pokémon Colosseum|<span style="color:#555">C</span>]]\n', {bg = c.colo.normale})
return string.interp([=[${str}Livello
return string.interp([=[${str}Livello
|-${colo}
! widthclass="100pxroundytop" style="background: #${bg}; width: 100px;" | [[Pokémon XD: Tempesta Oscura|<span style="color:#FFF">XD</span>]]]=],
{
str = headers('xd', game == 'colo' and gendata.latest or gendata.latest - 1,
local foot = function(interpData)
return string.interp([=[|- class="text-left"
| class="text-small" style="background: #${bg}; font-size: 85%transparent;" colspan="${cs}" |
* I Pokémon in '''grassetto''' sono quelli che ricevono lo [[Same-type attack bonus|<span style="color:#000333;">STAB</span>]] dalla mossa.
* I Pokémon in ''corsivo'' sono quelli con evoluzioni o [[Differenze di forma|<span style="color:#000333">forme alternative</span>]] che ricevono lo STAB.${last}
|}]=], interpData)
end
local p = w.trimAndMap(mw.clone(frame.args), string.lower)
local gen = tonumber(p[1]) or 0
tc local genColor = c[gendata[gen].region].dark})
return string.interp([=[
 
|-
! colspan="6" style="background: #${bg};" | [[${genl} generazione|<span style="color:#${tc}">${genl} generazione</span>]]]=],
{
{bg = c[gendata[gen].region].light, genl = string.fu(gendata[gen].ext),
bg = css.horizGradLua(genColor, 'light', genColor, 'normale'),
tc = c[gendata[gen].region].dark})
{bg = c[gendata[gen].region].light, genl = string.fu(gendata[gen].ext),
tc = c[gendata[gen].region].dark
})
end