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

Un livre de Wikilivres.
get_nom et affiche_nom sont les seules fonctions restantes (=locale). Les mêmes version Wikimedia sont déplacées dans /analyse, de même que p.affiche_tableau_langues_locales
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))
(Aucune différence)

Version du 19 mars 2013 à 23:43

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

local p = {}

-- AFFICHAGE DES LANGUES
-- Cherche et renvoie le nom de la langue depuis notre liste locale [[Module:langues/data]].
function p.get_nom(code)
    if (code == nil) then return nil end
    
    -- Récupère la table
    local wlangues = mw.loadData('Module:langues/data')
    
    -- Récupère le nom de langue, s'il y est
    if (wlangues[code] and wlangues[code]['nom']) then
        return wlangues[code]['nom']
    else
        return nil
    end
end

-- Affiche directement le nom de la langue
function p.affiche_nom(frame)
    local code = frame.args[1]
    if (code == nil) then
        return 'Pas de code langue donné'
    end
    
    -- Récupère la langue dans le liste Wikimedia
    local langue = p.get_nom(code)
    
    -- A-t-on un résultat ?
    if (langue ~= nil and langue ~= '') then
        return langue
    else
        return "Pas de nom de langue pour ''" .. code .. "''"
    end
end

return p