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

Contenu supprimé Contenu ajouté
Rangement, fonctions d'affichage et de récupération du nom dans les trois cas : nom local, nom Wikimédia, et complémentation des deux
+fonction affiche_tableau_langues_locales (et fonctions de tableau à mettre dans le module de base)
Ligne 84 :
function p.affiche_nom_wikimedia(frame)
return p.affiche_nom(frame, 'wikimedia')
end
 
------------------------------
-- Fonctions basiques
function _affiche_tableau_entete(titres)
local entete = '{| class="wikitable sortable"\r\n'
entete = entete .. '|-\r\n!' .. table.concat(titres, ' !! ') .. '\n'
return entete
end
 
function _affiche_tableau_ligne(elements)
local ligne = '|-\r\n|' .. table.concat(elements, ' || ') .. '\n'
return ligne
end
 
-- Affiche les langues
-- (seules les langues locales, je ne sais pas si on peut récupérer un tableau de Wikimédia)
function p.affiche_tableau_langues_locales(frame)
local titres = {'code', 'nom'}
local texte_tableau = _affiche_tableau_entete(titres)
local wlangues = mw.loadData('Module:langues/data')
for code, infos in pairs(wlangues) do
local langue = infos['nom'] or 'NOM MANQUANT'
local ligne = {code, langue}
texte_tableau = texte_tableau .. _affiche_tableau_ligne(ligne)
end
texte_tableau = texte_tableau .. '|}'
return texte_tableau
end