« Module:Langues » : différence entre les versions
Contenu supprimé Contenu ajouté
Test nom Wikimédia |
Notre liste est prioritaire, mais on peut utiliser la liste complète des langues traduites en français |
||
Ligne 1 : | Ligne 1 : | ||
local p = {} |
local p = {} |
||
-- Wikimédia a une liste des codes langues avec leur nom en français : autant en profiter |
|||
function _get_nom_wikimedia(code) |
function _get_nom_wikimedia(code) |
||
return mw.language.fetchLanguageName(code, 'fr') |
return mw.language.fetchLanguageName(code, 'fr') |
||
end |
end |
||
-- Pour tester |
|||
function p.get_nom_wikimedia(frame) |
function p.get_nom_wikimedia(frame) |
||
return _get_nom_wikimedia(frame.args[1]) |
return _get_nom_wikimedia(frame.args[1]) |
||
Ligne 11 : | Ligne 13 : | ||
-- Récupère le nom d'une langue à partir de son code |
-- Récupère le nom d'une langue à partir de son code |
||
function p.get_nom(code) |
function p.get_nom(code) |
||
-- Notre propre liste de langue (prioritaire) |
|||
local |
local wlangues = mw.loadData('Module:langues/data') |
||
-- Code défini? |
-- Code défini chez nous? |
||
if (langues[code] ~= nil) then |
if (langues[code] ~= nil) then |
||
local nom = langues[code]['nom'] |
local nom = langues[code]['nom'] |
||
⚫ | |||
return nom |
return nom |
||
else |
else |
||
-- Non défini chez nous: essaye la liste Wikimédia |
|||
return nil |
|||
local nom = _get_nom_wikimedia(code) |
|||
⚫ | |||
end |
end |
||
end |
end |
Version du 14 mars 2013 à 19:48
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 (langues[code] ~= nil) then
local nom = langues[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