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

Correzione errori *** sovrascritto il testo esistente ***
m
(Correzione errori *** sovrascritto il testo esistente ***)
 
-- Estrae la sigla della forma alternativa dal nome del Pokémon
-- così come è negli indici delle tabelle dati. Seo nonnegli nendex trova,dei
-- Mini Sprite, oppure a partire dal nome del Pokémon e quello
-- ritorna la stringa vuota. Utile per non ricavare tutte le
-- esteso della forma alternativa. In caso di fallimento, ritorna
-- volte la regexp
-- la stringa vuota.
 
f.getabbr = function(name, extform)
if extform and extform ~= '' then
name = tonumber(name) or name:lower()
return alt[name].ext[blackextform] ..or 'links'][form]
end
return name:match('(%u+%a*)$') or ''
end
 
-- Estrae nome e sigla della forma alternativa dal nome del Pokémon
-- così come è negli indici delle tabelle dati. Seo nonnegli nendex trova,dei
-- Mini Sprite. In caso di fallimento, ritorna la stringa vuota.
-- ritorna la stringa vuota. Utile per non ricavare tutte le
-- volte la regexp
 
f.getnameabbr = function(name)
returnpoke, abbr = name:match("^([%lé%-♂♀%s%.'2%d]+)(%u*%a*)$")
return tonumber(poke) or poke or '', abbr or ''
end
 
f.getNameAbbr, f.get_name_abbr = f.getnameabbr, f.getnameabbr
 
-- Il parametro black è un booleano, mentre ext deve essere minuscolo
-- Recupera il link per le forme alternative a partire dal nome
-- del Pokémon comprensivo di sigla, oppure dal nome del Pokémon
-- e quello esteso della forma alternativa.
 
f.getlink = function(poke, black, extform)
black = black and 'black' or ''
local name, form = poke:match("^([%lé%-♂♀%s%.'2]+)(%u*%a*)$")
-- È stato fornito il terzo parametro, si cerca nella
-- table ext. Il '' a default in abbr serve per assicurare
-- l'indicizzazione nell'istruzione successiva
if extform and extform ~= '' then
poke = tonumber(poke) or poke:lower()
abbr = alt[poke].ext[extform] or ''
return alt[poke][black .. 'links'][abbr] or ''
end
-- Senza terzo parametro, bisogna estrarre nome del Pokémon e
-- sigla della forma alternativa dal nome, per poi usarli come
-- indici del modulo AltForms/data
local name, form = poke:match("^([%lé%-♂♀%s%.'2%d]+)(%u*%a*)$")
if form == '' then
return ''
end
name = tonumber(name) or name
return alt[name][black .. 'links'][form]
return alt[name][black .. 'links'][form] or ''
end
106 640

contributi