Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix funzione tabella
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Riga 7:
local lg = mw.loadData( 'Modulo:Linguaggi/Configurazione' );
 
-- ritorna il nome della voce corrispondente a "code". Se "code" non corrisponde a nessuna
local function _get_voce(code)
-- lingua inserita in tabella ritorna stringa nulla
function language.get_voce(code)
if code == nil then return '' end
local code = mw.ustring.lower(code)
Line 18 ⟶ 20:
end
 
-- ritorna vero se "code" esiste, falso altrimenti
function _get_nome(code, maiuscolo)
local function _get_vocelanguage.esiste(code)
if code == nil then return '' end
localif code == mw.ustring.lower(nil or code)=='' then return false end
if lg.alias[code] then code = lg.alias[code] end
lingua =if lg.codici[code] then return true end
ifreturn lingua thenfalse
end
local nome = lingua[1]
 
if maiuscolo then
-- ritorna il nome standard della lingua corrispondente a "code". Se "code" non corrisponde a nessuna
nome = mw.ustring.gsub(nome, '^%l', mw.ustring.upper)
-- lingua inserita in tabella ritorna stringa nulla. Se maiuscolo è vero il nome viene ritornato
end
-- con la prima lettera maiuscola
return nome
function _get_nomelanguage.get_name(code, maiuscolo, default)
local nome = default or ''
if code =~= nil thenand returncode ~= '' endthen
code = mw.ustring.lower(code)
if lg.alias[code] then code = lg.alias[code] end
local lingua = lg.codici[code]
localif lingua then nome = lingua[1] end
end
if maiuscolo then
return ''
nome = mw.ustring.gsub(nome, '^%l', mw.ustring.upper)
end
return nome
end
 
-- funzione di interfaccia per template:Nomelingua/voce
function language.voce(frame)
local code = frame.args[1]
Line 38 ⟶ 51:
return ''
end
return _get_vocelanguage.get_voce(code)
end
 
-- funzione di interfaccia per template:Nomelingua/nome
function language.nome(frame)
local code = frame.args[1]
if code == nil or code == '' then
return ''
end
local maiuscolo = false
if frame.args['M']~=nil and frame.args['M']~='' then
maiuscolo = true
end
return _get_nomelanguage.get_name(codeframe.args[1], maiuscolo, "lingua sconosciuta")
 
end
 
--funzione di interfaccia per template:Nomelingua
function language.nomecompleto(frame)
local code = frame.args[1]
Line 62 ⟶ 74:
maiuscolo = true
end
local voce = _get_vocelanguage.get_voce(code)
local nome = _get_nomelanguage.get_name(code, maiuscolo, code)
if nome == "" and voce ~="" then
if maiuscolo then
Line 78 ⟶ 90:
end
 
-- Restitusce una tabella con tutti i codici riconosciuti dal modulo
function language.tabella(frame)
local HtmlBuilder = require('Module:HtmlBuilder')