Modulo:Lingue/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
test per codici con trattino
m aggiorno nome modulo
 
(5 versioni intermedie di 2 utenti non mostrate)
Riga 6:
-- lg.codici: che dato un codice restituisce un array contente
-- nome della lingua e collegamento all'articolo su it.wiki dedicato alla lingua
local lg = mw.loadData( 'Modulo:LinguaggiLingue/Configurazione');
 
-- ritorna il nome della voce corrispondente a "code". Se "code" non corrisponde a nessuna
Riga 29:
end
 
-- ritornaRestituisce il nome standard della lingua corrispondente a "code" e il codice normalizzato
-- a quella della tabella codici.
-- Se "code" non corrisponde a nessuna lingua inserita in tabella, ritornarestituisce la coppiail valore di default
-- o stringa nulla se questo non è indicato e il codice richiesto. Se maiuscolo è vero il
-- nome viene ritornatorestituito con la prima lettera maiuscola.
function language.get_nome(code, maiuscolo, default)
local nome = default or ''
if code ~= nil and code ~= '' then
code = mw.ustring.lower(code)
code = mw.ustring.gsub(code, '%l+(%-.*)', '')
if lg.alias[code] then code = lg.alias[code] end
-- toglie la seconda parte da codici del tipo it-IT
code = mw.ustring.gsub(code, '(%l+()%-.*)', '%1')
local lingua = lg.codici[code]
if lingua then nome = lingua[1] end
Line 119 ⟶ 120:
local lingua, codice_normalizzato, code_to_show
 
local yet_processed = {}
for _,code in ipairs(args) do
lingua, codice_normalizzato = language.get_nome(code)
codice_normalizzato = mw.ustring.upper(codice_normalizzato)
if linguanot ~=yet_processed[ ""codice_normalizzato ] then
if lingua ~= "" then
lingue_list[#lingue_list+1] = '<abbr title="' .. lingua .. '">' ..codice_normalizzato .. "</abbr>"
else
yet_processed[ codice_normalizzato ] = true
lingue_list[#lingue_list+1] = code
else
if return_error then error_list[#error_list+1] = code end
lingue_list[#lingue_list+1] = code
if return_error then error_list[#error_list+1] = code end
end
end
end