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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Notre liste est prioritaire, mais on peut utiliser la liste complète des langues traduites en français
wlangues...
Ligne 17 : Ligne 17 :
-- Code défini chez nous?
-- Code défini chez nous?
if (langues[code] ~= nil) then
if (wlangues[code] ~= nil) then
local nom = langues[code]['nom']
local nom = wlangues[code]['nom']
return nom
return nom
else
else

Version du 14 mars 2013 à 21:05

La documentation pour ce module peut être créée à Module:Langues/Documentation

local p = {}

-- Wikimédia a une liste des codes langues avec leur nom en français : autant en profiter
function _get_nom_wikimedia(code)
    return mw.language.fetchLanguageName(code, 'fr')
end

-- Pour tester
function p.get_nom_wikimedia(frame)
    return _get_nom_wikimedia(frame.args[1])
end

-- Récupère le nom d'une langue à partir de son code
function p.get_nom(code)
    -- Notre propre liste de langue (prioritaire)
    local wlangues = mw.loadData('Module:langues/data')
    
    -- Code défini chez nous?
    if (wlangues[code] ~= nil) then
        local nom = wlangues[code]['nom']
        return nom
    else
        -- Non défini chez nous: essaye la liste Wikimédia
        local nom = _get_nom_wikimedia(code)
        return nom
    end
end

return p