Module:TestEx

De Poképédia
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