Module:TestEx
Apparence
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