« Module:Langues » : différence entre les versions

Contenu supprimé Contenu ajouté
m A protégé « Module:langues » : Modèle sensible ([Modifier=Autoriser uniquement les utilisateurs auto-confirmés] (infini) [Renommer=Autoriser uniquement les utilisateurs auto-confirmés] (infini))
Nettoyage des commentaires, petites retouches
Ligne 1 :
local p = {}
 
-- AFFICHAGE DES LANGUES
-- Cherche et renvoie le nom de la langue depuis notre liste locale [[Module:langues/data]].
-- Fonction utilisable dans d'autres modules seulement
function p.get_nom(code)
-- Pas de code langue ? Renvoie nil.
if (code == nil) then return nil end
-- Récupère la table des langues entière (en cache)
local wlangueslangues = mw.loadData('Module:langues/data')
-- RécupèreA-t-on lela nomlangue decorrespondant langue,au s'ilcode ydonné est?
if (wlangueslangues[code] and wlangueslangues[code]['nom']) then
return-- Trouvé ! Renvoie le wlangues[code]['nom']
return langues[code]['nom']
else
-- Pas trouvé : on renvoie nil
return nil
end
end
 
-- Affiche directement le nom de la langue retourné par get_nom()
-- À utiliser directement avec #invoke
function p.affiche_nom(frame)
local code = frame.args[1]
if (code == nil) then
-- Pas de code langue ? Renvoie un message d'erreur.
if (code == nil or code == '') then
return 'Pas de code langue donné'
end
-- Récupère le nom de la langue danscorrespondant leau listecode Wikimediadonné
local langue = p.get_nom(code)
-- A-t-on untrouvé résultatune langue ?
if (langue ~= nil and langue ~= '') then
-- Trouvé ! On renvoie le nom de la langue
return langue
else
-- Pas trouvé : on renvoie un message d'erreur.
return "Pas de nom de langue pour ''" .. code .. "''"
end