Module:TestEx
Aller à la navigation
Aller à la recherche
Seulement pour tester. Si un modèle utilise une fonction de ce module, il cassera un jour !
local p = {} -- Extrait le contenu d'une fonction de la forme "fun_name(argument)" dans une expression. function extract_argument(fun_name, expression, default) -- le tiret est un caractère utilisé pour les noms de fonctions, mais aussi spécial pour les expressions rationnelles fun_name_rat = string.gsub(fun_name, "%-", "%%-") argument, compteur = string.gsub(expression, ".*" .. fun_name_rat .. "%(([^)]*)%).*", '%1') if compteur == 1 then return argument else return default end end function p.test(frame) return extract_argument('forme', frame.args['chaine'], 'perdu') end return p