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

Contenu supprimé Contenu ajouté
m A modifié le niveau de protection de « Module:langues » : Module sensible ou répandu ([Modifier=Autoriser uniquement les administrateurs] (infini) [Renommer=Autoriser uniquement les administrateurs] (infini))
+fonction langue_pour_liste() pour le modèle {{L}}
Ligne 1 :
lang = require('Module:bases')
 
local p = {}
 
Ligne 43 ⟶ 45 :
end
 
-- Fonction pour écrire le nom d'une langue dans une liste (or traductions)
-- Cette fonction marche pour un modèle {{L}}
function p.langue_pour_liste(frame)
local args
if frame.args ~= nil and frame.args[1] ~= nil then
args = frame.args
else
args = frame:getParent().args
end
local code = args[1]
-- Un code est-il donné?
if code == nil or mw.text.trim(code) == '' then
return "''Pas de code donné''"
end
code = mw.text.trim(code)
local langue = p.get_nom(code)
if (langue == nil or langue == '') then
return code .. '*'
else
return lang.ucfirst(langue)
end
end
 
-- Cherche et renvoie le code Wikimedia du Wiktionnaire correspondant s'il existe