Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
aggiungo opzione di ritornare il codice normalizzato a lingue
Moroboshi (discussione | contributi)
correzione
Riga 7:
local lg = mw.loadData( 'Modulo:Linguaggi/Configurazione');
 
-- ritorna il nome della voce corrispondente a "code". eSe il"code" codicenon normalizzatocorrisponde a quella dellanessuna
-- lingua inserita in tabella ritorna una coppiastringa di stringhe nullenulla
-- tabella codici. Se "code" non corrisponde a nessuna
-- lingua inserita in tabella ritorna una coppia di stringhe nulle
function language.get_voce(code)
if code == nil then return '' end
Line 16 ⟶ 15:
lingua = lg.codici[code]
if lingua then
return lingua[2], code
end
return '', ''
end
 
Line 29 ⟶ 28:
end
 
-- ritorna il nome standard della lingua corrispondente a "code". Se "code"e nonil corrispondecodice a nessunanormalizzato
-- a quella della tabella codici
-- Se "code" non corrisponde a nessuna lingua inserita in tabella ritorna illa coppia valore di default o stringa nulla se questo non è
-- indicato. Se maiuscolo è vero il nome viene ritornato
-- o stringa nulla se questo non è indicato e il codice richiesto. Se maiuscolo è vero il
-- nome viene ritornato con la prima lettera maiuscola
function language.get_nome(code, maiuscolo, default)
local nome = default or ''
Riga 44:
nome = mw.ustring.gsub(nome, '^%l', mw.ustring.upper)
end
return nome, code
end
 
Riga 111:
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)