Modulo:Lingue: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix documentazione, aggiungo esportazione delle tabelle alias e codici |
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
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 .. '">' ..
else
lingue_list[#lingue_list+1] = code
|