« Module:Langues » : différence entre les versions
Contenu supprimé Contenu ajouté
Commentaires, un peu d'espace |
Rangement, fonctions d'affichage et de récupération du nom dans les trois cas : nom local, nom Wikimédia, et complémentation des deux |
||
Ligne 1 :
local p = {}
-- AFFICHAGE DES LANGUES
-- Cherche la langue dans notre liste locale.
function p.get_nom_local(code)
-- Récupère la table
local wlangues = mw.loadData('Module:langues/data')
if (wlangues[code] and wlangues[code]['nom']) then
end▼
end
-- RCherche la langue dans la liste de Wikimedia.
function p.get_nom_wikimedia(code)
if (code) then
-- Langue trouvée ? On renvoit nil si c'est vide, pas ''
return langue
else
return nil
end
else
return nil
Ligne 11 ⟶ 33 :
end
-- Renvoit le nom d'une langue.
function p.affiche_nom_wikimedia(frame)▼
return p.get_nom_wikimedia(frame.args[1])▼
▲end
▲-- Fonction de module. Récupère le nom d'une langue à partir de son code.
function p.get_nom(code)
if (code == nil) then return nil end
--
local
--
if (
-- Renvoit le résultat, qu'il s'agisse du nom, ou de nil
return nom
end
-- AFFICHAGE DES LANGUES
-- Affiche directement le nom de la langue.
function p.affiche_nom(frame, methode)
local code = frame.args[1]
if (code == nil) then
return 'Pas de code langue donné'
end
-- Récupère la langue selon la méthode demandée
local langue = nil
if (methode == 'local') then
elseif(methode == 'wikimedia') then
langue = p.get_nom_wikimedia(code)
else
langue = p.get_nom(code)
▲ -- Non défini chez nous: essaye la liste Wikimédia
▲ local nom = p.get_nom_wikimedia(code)
▲ if (nom ~= nil and nom ~= '') then
▲ return nom
▲ else
▲ return nil
▲ end
end
-- A-t-on un résultat ?
if (langue ~= nil and langue ~= '') then
return langue
else
return 'Pas de langue pour le code ' .. code
end
end
-- Affiche directement le nom de la langue local.
function p.affiche_nom_local(frame)
return p.affiche_nom(frame, 'local')
end
-- Affiche directement le nom de la langue Wikimedia.
▲function p.affiche_nom_wikimedia(frame)
return p.affiche_nom(frame, 'wikimedia')
end
|