Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix documentazione, aggiungo esportazione delle tabelle alias e codici
Moroboshi (discussione | contributi)
aggiungo opzione di ritornare il codice normalizzato a lingue
Riga 7:
local lg = mw.loadData( 'Modulo:Linguaggi/Configurazione');
 
-- ritorna il nome della voce corrispondente a "code" e il codice normalizzato a quella della
-- tabella codici. Se "code" non corrisponde a nessuna
-- lingua inserita in tabella ritorna stringauna nullacoppia di stringhe nulle
function language.get_voce(code)
if code == nil then return '' end
Line 15 ⟶ 16:
lingua = lg.codici[code]
if lingua then
return lingua[2], code
end
return '', ''
end
 
Line 93 ⟶ 94:
end
 
--funzione di interfaccia per template:Lingue, se viene passato anche il parametro
--usa_codice (qualunque sia il suo valore), allora il testo mostrato tra parentesi
--viene normalizzato a quello standard della lingua, piuttosto che essere quello
--passato
function language.lingue(frame)
local lingue_list = { }
Line 104 ⟶ 108:
args = frame
end
local usa_codice = false
local lingua, codice_normalizzato, code_to_show
if args['usacodice'] ~= nil then usa_codice = true end
for _,code in ipairs(args) do
lingua, codice_normalizzato = language.get_nome(code)
code_to_show = mw.ustring.upper((usa_codice and codice_normalizzato) or code)
if lingua ~= "" then
lingue_list[#lingue_list+1] = '<abbr title="' .. lingua .. '">' .. mw.ustring.upper(code)code_to_show .. "</abbr>"
else
lingue_list[#lingue_list+1] = code