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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Cas où la langue n'est pas précisée
changement de noms : get_nom_wikimedia = fonction exportable, affiche_nom_wikimedia = fonction invocable
Ligne 2 : Ligne 2 :


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


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

Version du 16 mars 2013 à 18:26

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 p.get_nom_wikimedia(code)
    return mw.language.fetchLanguageName(code, 'fr')
end

-- Pour tester
function p.affiche_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)
    if (code == nil) then return nil end
    
    -- 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