Differenze tra le versioni di "Modulo:Wikilib/forms"

Correzione errori *** sovrascritto il testo esistente ***
(Creata pagina con "-- Funzioni di libreria per la gestione -- delle forme alternative local f = {} -- Dato il nome di una forma alternativa, preso dalla tabella "names" del modulo "AltForms/da...")
 
(Correzione errori *** sovrascritto il testo esistente ***)
-- Funzioni di libreria per la gestione delle forme alternative
-- delle forme alternative
 
local f = {}
local alt = mw.loadData('Modulo:AltForms/data')
 
-- DatoEstrae illa nomesigla di unadella forma alternativa, presodal dalla tabella "names"nome del modulo "AltForms/data"Pokémon
-- così come è negli indici delle tabelle dati. Se non ne trova,
-- ne restituisce l'indice associato, da usare nelle altre tabelle dello stesso modulo
-- ritorna la stringa vuota. Utile per non ricavare tutte le
-- volte la regexp
 
stringf.form_indexgetabbr = function(strname)
localreturn s = str:lower()name:match('%s(%S-u+%a*)$') or ''
if s == 'x' or s == 'y' then
return 'mega' .. s
else
return s or 'mega'
end
end
 
f.getAbbr, f.get_abbr = f.getabbr, f.getabbr
f.form_index, string.fi, f.fi = string.form_index, string.form_index, string.form_index
 
-- Estrae nome e sigla della forma alternativa dal nome del Pokémon
-- così come è negli indici delle tabelle dati. Se non ne trova,
-- ritorna la stringa vuota. Utile per non ricavare tutte le
-- volte la regexp
 
f.getnameabbr = function(name)
return name:match('^(%l+)(%u*%a*)$')
end
 
f.getNameAbbr, f.get_name_abbr = f.getnameabbr, f.getnameabbr
 
-- Recupera il link per le forme alternative a partire dal nome
-- del Pokémon comprensivo di sigla
 
f.getlink = function(poke, black)
black = black and 'black' or ''
local name, form = poke:match('^(%l+)(%u*%a*)$')
if sform == 'x' or s == 'y' then
return 'mega' .. s
end
return alt[name][black .. 'links'][form]
end
f.getLink, f.get_link = f.getlink, f.getlink
return f
106 635

contributi