Une page de Wikiversité, la communauté pédagogique libre.
b=require('Module:bases')localp={}-- Cherche et renvoie le nom de la langue depuis notre liste locale [[Module:langues/data]].-- Fonction utilisable dans d'autres modules seulementfunctionp.get_nom(code)-- Pas de code langue ? Renvoie nil.if(code==nil)thenreturnnilend-- Espaces avant et après enlevéscode=mw.text.trim(code)-- Récupère la table des langues entière (en cache)locallangues=mw.loadData('Module:langues/data')-- A-t-on la langue correspondant au code donné ?if(langues[code]andlangues[code]['nom'])then-- Trouvé ! Renvoie le nomreturnlangues[code]['nom']else-- Pas trouvé : on renvoie nilreturnnilendend-- Fonction pouvant remplacer les appels de type {{ {{{lang}}} }} dans les modèles-- Cette fonction marche pour un modèlefunctionp.nom_langue(frame)localargsifframe.args~=nilandframe.args[1]~=nilthenargs=frame.argselseargs=frame:getParent().argsendlocalcode=args[1]locallangue=p.get_nom(code)if(langue==nilorlangue=='')thenreturn''elsereturnlangueendend-- Fonction pour écrire le nom d'une langue dans une liste (or traductions)-- Cette fonction marche pour un modèle {{L}}functionp.langue_pour_liste(frame)localargsifframe.args~=nilandframe.args[1]~=nilthenargs=frame.argselseargs=frame:getParent().argsendlocalcode=args[1]-- Un code est-il donné?ifcode==nilormw.text.trim(code)==''thenreturn"''Pas de code donné''"..b.fait_categorie_contenu('Codes langue manquants')endcode=mw.text.trim(code)locallangue=p.get_nom(code)if(langue==nilorlangue=='')thenreturncode..'*'..b.fait_categorie_contenu('Codes langue non définis')elsereturnb.ucfirst(langue)endend-- Cherche et renvoie le code Wikimedia correspondant s'il existefunctionp.get_lien_Wikimedia(code)-- Pas de code langue ? Renvoie nil.if(code==nil)thenreturnnilend-- Espaces avant et après enlevéscode=mw.text.trim(code)-- Récupère la table des langues Wikimedia (en cache)locallangues=mw.loadData('Module:langues/data')-- A-t-on la langue correspondant au code donné ?if(langues[code]andlangues[code]['wmlien'])then-- Trouvé ! Renvoie le nomreturnlangues[code]['wmlien']else-- Pas trouvé : on renvoie nilreturnnilendendreturnp