是否可以通过名称调用速度宏,例如:
#macro (sayHello)
Hello!
#end
#set ($macroName = "sayHello")
#$macroName()
谢谢!
是否可以通过名称调用速度宏,例如:
#macro (sayHello)
Hello!
#end
#set ($macroName = "sayHello")
#$macroName()
谢谢!
#set( $call = "#${macroname}()" )
#evaluate($call)
快速浏览文档并不表示对此的支持。但是您可以执行以下操作:
#macro(myMacro1 $param1 $param2)
## stuff here...
#end
#macro(myMacro2 $param1 $param2)
## stuff here...
#end
#if($condition)
#myMacro1
#else
#myMacro2
#end
或者,您的宏可能需要采用其他参数来考虑所有情况。