Differenze tra le versioni di "Modulo:UselessForms/data"

Nuovo sistema per gli anchor dei link e uso consistente della sigla 'base'
(Inserito Genesect e l'alias per il dex nazionale di Arceus *** sovrascritto il testo esistente ***)
(Nuovo sistema per gli anchor dei link e uso consistente della sigla 'base')
 
local t = {}
local txt = require('Modulo:Wikilib/-strings')
local tab = require('Modulo:Wikilib/-tables')
 
-- Crea i link alle forme alternative
 
local makeLinks = function(black)
local link = black
Sc = and '<div class="small-text">[[Differenze di forma#Burmy e Wormadam${anchor}|<span style="color:#000">Manto Scarti${formName}</span>]]</div>', base = ''}
Sc = or '<div class="small-text">[[Differenze di forma#Burmy e Wormadam${anchor}|Manto Scarti${formName}]]</div>', base = ''}
local index = black and 'blacklinks' or 'links'
 
for name, poke in pairs(t) do
poke[index] = table.map(poke.names, function(formName)
return string.interp(link, {
anchor = poke.anchor or string.fu(name),
formName = formName
})
end)
end
end
 
-- Tabelle associate ai Pokémon: ne mancano alcuni perché sarebbero
t.xerneas.names = {A = 'Modo Attivo', base = 'Modo Relax'}
 
-- LinkAnchor per i link alle forme alternative.,
-- se diversi dal nome del Pokémon
 
t.shellos.anchor = 'Shellos e Gastrodon'
for name, poke in pairs(t) do
t.burmy.anchor = 'Burmy e Wormadam'
poke.links = {}
t.deerling.anchor = 'Deerling e Sawsbuck'
for k, v in pairs(poke.names) do
t.frillish.anchor = 'Frillish e Jellicent'
poke.links[k] =
t.floette.anchor = 'Flabébé, Floette e Florges'
table.concat{'<div class="small-text">[[Differenze di forma#',
string.fu(name), '|', v, ']]</div>'}
end
poke.links.base = ''
end
 
-- Link alle forme alternative.
t.shellos.links = {E = '<div class="small-text">[[Differenza di forma#Shellos e Gastrodon|mare Est]]</div>',
 
base = ''}
makeLinks()
t.burmy.links = {Sa = '<div class="small-text">[[Differenze di forma#Burmy e Wormadam|Manto Sabbia]]</div>',
Sc = '<div class="small-text">[[Differenze di forma#Burmy e Wormadam|Manto Scarti]]</div>', base = ''}
t.deerling.links = {E = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|Forma Estate]]</div>',
A = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|Forma Autunno]]</div>',
I = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|Forma Inverno]]</div>',
base = ''}
t.frillish.links = {F = '<div class="small-text">[[Differenza di forma#Frillish e Jellicent|Femmina]]</div>',
base = ''}
t.floette.links = {A = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|Fiore Arancione]]</div>',
G = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|Fiore Giallo]]</div>',
Bi = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|Fiore Bianco]]</div>',
Bl = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|Fiore Blu]]</div>',
base = ''}
 
-- Link neri alle forme alternative.
 
makeLinks(true)
for name, poke in pairs(t) do
poke.blacklinks = {}
for k, v in pairs(poke.names) do
poke.blacklinks[k] =
table.concat{'<div class="small-text">[[Differenze di forma#',
string.fu(name), '|<span style="color:#000">',
v, '</span>]]</div>'}
end
poke.blacklinks.base = ''
end
 
t.shellos.blacklinks = {E = '<div class="small-text">[[Differenza di forma#Shellos e Gastrodon|<span style="color:#000">mare Est</span>]]</div>',
base = ''}
t.burmy.blacklinks = {Sa = '<div class="small-text">[[Differenze di forma#Burmy e Wormadam|<span style="color:#000">Manto Sabbia</span>]]</div>',
Sc = '<div class="small-text">[[Differenze di forma#Burmy e Wormadam|<span style="color:#000">Manto Scarti</span>]]</div>', base = ''}
t.deerling.blacklinks = {E = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|<span style="color:#000">Forma Estate</span>]]</div>',
A = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|<span style="color:#000">Forma Autunno</span>]]</div>',
I = '<div class="small-text">[[Differenza di forma#Deerling e Sawsbuck|<span style="color:#000">Forma Inverno</span>]]</div>',
base = ''}
t.frillish.blacklinks = {F = '<div class="small-text">[[Differenza di forma#Frillish e Jellicent|<span style="color:#000">Femmina</span>]]</div>',
base = ''}
t.floette.blacklinks = {A = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|<span style="color:#000">Fiore Arancione</span>]]</div>',
G = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|<span style="color:#000">Fiore Giallo</span>]]</div>',
Bi = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|<span style="color:#000">Fiore Bianco</span>]]</div>',
Bl = '<div class="small-text">[[Differenza di forma#Flabébé, Floette e Florges|<span style="color:#000">Fiore Blu</span>]]</div>',
base = ''}
 
-- Per passare dai nomi estesi delle forme alternative alle sigle
-- nell'ultimo gioco. Si usano indici numerici per facilitare l'ordinamento
 
t.unown.gamesOrder = {'base', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'PE', 'PI'}
t.burmy.gamesOrder = {'base', 'Sa', 'Sc'}
t.cherrim.gamesOrder = {'base', 'S'}
t.shellos.gamesOrder = {'base', 'E'}
t.arceus.gamesOrder = {'base', 'L', 'Vo', 'Ve', 'T', 'R', 'C', 'S', 'Ai', 'Fu',
'Aq', 'Er', 'El', 'P', 'G', 'D', 'B', 'Fo'}
t.unfezant.gamesOrder = {'base', 'F'}
t.deerling.gamesOrder = {'base', 'E', 'A', 'I'}
t.frillish.gamesOrder = t.unfezant.gamesOrder
t.keldeo.gamesOrder = {'base', 'R'}
t.genesect.gamesOrder = {'base', 'I', 'V', 'P', 'G'}
t.vivillon.gamesOrder = {'base', 'No', 'Mn', 'C', 'Pr', 'E', 'Ga', 'T', 'Mr', 'A',
'D', 'Sb', 'F', 'Pl', 'Sv', 'So', 'O', 'Gu', 'Sr', 'Po'}
t.pyroar.gamesOrder = t.unfezant.gamesOrder
t.floette.gamesOrder = {'base', 'G', 'A', 'Bl', 'Bi'}
t.furfrou.gamesOrder = {'base', 'C', 'F', 'Gd', 'Gu', 'K', 'R', 'Si', 'St'}
t.xerneas.gamesOrder = {'base', 'A'}
 
-- Tabelle contenenti le sigle dei primi giochi in ordine cronologico in cui