Differenze tra le versioni di "Modulo:Blackabbrev"

nessun oggetto della modifica
(Creata pagina con "-- Collegamenti ai giochi tramite le loro sigle: campo colorato e testo nero/bianco -- c contiene la tabella dei colori, -- w la libreria wikilib -- m la tabella delle sigle ...")
 
local c = mw.loadData('Modulo:Colore/data')
local w = require('Modulo:Wikilib')
local m = mw.loadData('Modulo:BlackabbrevSigle/data')
local x = {}
 
--La funzione che fa il lavoro sporco. Gli argomenti sono:
 
--links: una table con i link alle pagine dei giochi
--sigle: una table di tables in cui ogni table è la sigla di un gioco
--colori. una table di table, in cui ogni table è il colore di un gioco
 
--La funzione associa all'elemento x della table links una combinazione opportuna degli elementi della
--x-esima riga delle tables sigle e colori e alla fine concatena il tutto.
--In termini comprensibili, associa ad ogni link la sigla dei giochi della pagina, con ogni lettera
--colorata con i colori del suo gioco
--Es: associa alla pagina "Pokémon Rubino e Zaffiro" le sigle "R", "Z" o "RZ" a seconda dei casi,
--con ogni lettera colorata con il colore del gioco che rappresenta
 
local _sigla = function(t)
local links, sigle, colori = t[1], t[2], t[3]
local str1, str = '', ''
for a in ipairs(links) do
str = ''
for b in ipairs(colori[a]) do
str = w.interp([[${str}<span style="color:#${text}; background: #${colore};">&nbsp;'''${sigla}'''&nbsp;</span>]],
{
str = str,
colore = c[colori[a][b]].normale,
sigla = sigle[a][b],
text = (sigle[a][b] == 'Z' or sigle[a][b] == 'B' or sigle[a][b] == 'N' or sigle[a][b] == 'N2') and c.background or '000'
})
end
str1 = w.interp('${str1}[[Pokémon ${link}|${str}]]', {str = str, link = links[a], str1 = str1})
end
return str1
end
 
-- Rende le sigle della tabella in grassetto. Chiamata da tutte le sigle
-- Le varie sigle
 
x.R = function(frame) return links(_sigla(m.R)) end
x.B = function(frame) return links(_sigla(m.B)) end
x.G = function(frame) return links(_sigla(m.G)) end
x.RB = function(frame) return links(_sigla(m.RB)) end
x.RBG = function(frame) return links(_sigla(m.RBG)) end
x.O = function(frame) return links(_sigla(m.O)) end
x.A = function(frame) return links(_sigla(m.A)) end
x.C = function(frame) return links(_sigla(m.C)) end
x.OA = function(frame) return links(_sigla(m.OA)) end
x.OAC = function(frame) return links(_sigla(m.OAC)) end
x.Ru = function(frame) return links(_sigla(m.Ru)) end
x.Z = function(frame) return links(_sigla(m.Z)) end
x.Za = x.Z
x.S = function(frame) return links(_sigla(m.S)) end
x.Sm = x.S
x.RZ = function(frame) return links(_sigla(m.RZ)) end
x.RuZa = x.RZ
x.RZS = function(frame) return links(_sigla(m.RZS)) end
x.RuZaSm = x.RZS
x.RF = function(frame) return links(_sigla(m.RF)) end
x.VF = function(frame) return links(_sigla(m.VF)) end
x.RFVF = function(frame) return links(_sigla(m.RFVF)) end
x.RZSRFVF = function(frame) return links(_sigla(m.RZSRFVF)) end
x.RuZaSmRFVF = x.RZSRFVF
x.SRFVF = function(frame) return links(_sigla(m.SRFVF)) end
x.SmRFVF = x.SRFVF
x.D = function(frame) return links(_sigla(m.D)) end
x.P = function(frame) return links(_sigla(m.P)) end
x.Pt = function(frame) return links(_sigla(m.Pt)) end
x.DP = function(frame) return links(_sigla(m.DP)) end
x.DPPt = function(frame) return links(_sigla(m.DPPt)) end
x.DPP = x.DPPt
x.HG = function(frame) return links(_sigla(m.HG)) end
x.SS = function(frame) return links(_sigla(m.SS)) end
x.HGSS = function(frame) return links(_sigla(m.HGSS)) end
x.DPPtHGSS = function(frame) return links(_sigla(m.DPPtHGSS)) end
x.DPPHGSS = x.DPPtHGSS
x.PtHGSS = function(frame) return links(_sigla(m.PtHGSS)) end
x.PHGSS = x.PtHGSS
x.N = function(frame) return links(_sigla(m.N)) end
x.Bi = function(frame) return links(_sigla(m.Bi)) end
x.NB = function(frame) return links(_sigla(m.NB)) end
x.NeBi = x.NB
x.N2 = function(frame) return links(_sigla(m.N2)) end
x.B2 = function(frame) return links(_sigla(m.B2)) end
x.N2B2 = function(frame) return links(_sigla(m.N2B2)) end
x.NN2 = function(frame) return links(_sigla(m.NN2)) end
x.BB2 = function(frame) return links(_sigla(m.BB2)) end
x.COLO = function(frame) return links(_sigla(m.COLO)) end
x.XD = function(frame) return links(_sigla(m.XD)) end
x.PBR = function(frame) return links(_sigla(m.PBR)) end
x.PMDR = function(frame) return links(_sigla(m.PMDR)) end
x.PMDB = function(frame) return links(_sigla(m.PMDB)) end
x.PMDRB = function(frame) return links(_sigla(m.PMDRB)) end
x.PMDT = function(frame) return links(_sigla(m.PMDT)) end
x.Time, x.Tempo = x.PMDT, x.PMDT
x.PMDO = function(frame) return links(_sigla(m.PMDO)) end
x.PMDD, x['Oscurità'], x.Oscurita, x.Darkenss = x.PMDO, x.PMDO, x.PMDO, x.PMDO
x.PMDTO = function(frame) return links(_sigla(m.PMDTO)) end
x.PMDTD = x.PMDTO
x.PMDC = function(frame) return links(_sigla(m.PMDC)) end
x.PMDS, x.Sky, x.Cielo = x.PMDC, x.PMDC, x.PMDC
x.PMDTOC = function(frame) return links(_sigla(m.PMDTOC)) end
x.PMDTDS = x.PMDTOC