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

Contenu supprimé Contenu ajouté
Zebulon84 (discuter | contributions)
m retouche de la modification précédente
Zebulon84 (discuter | contributions)
langue : récursion sur les différents blocs
Ligne 1 :
local Langue = { }
 
-- Chargement de la base de données des langues avec gestion d'erreur.
local dataLangue = mw.loadData 'Module:Langue/Data'
local langErrorMess = '<span class="error">langue non reconnue : %s</span>'
Ligne 142 ⟶ 141 :
end
local codeArg = code
-- récursion si texte contient des blocs
if texte:match('\n *\n') or texte:match('\n[*#:]') then
-- les parenthèses permettent d'éliminer la seconde valeur retournée par gsub (nombre de remplacement)
return ( texte:gsub(
'(\n?[*#:]?%s*)([^\n]+)',
function ( init, ligne )
return init .. Langue.langue{ code, ligne }
end
) )
end
-- Si la langue est reconnue, la valeur de la table est prise en compte (permet de corriger les noms de langue en toutes lettres).
Ce document provient de « https://fr.wikipedia.org/wiki/Module:Langue ».