3

是否可以通过名称调用速度宏,例如:

#macro (sayHello)
 Hello!
#end

#set ($macroName = "sayHello")

#$macroName()

谢谢!

4

2 回答 2

4
#set( $call = "#${macroname}()" )
#evaluate($call)
于 2013-02-19T00:05:45.037 回答
0

快速浏览文档并不表示对此的支持。但是您可以执行以下操作:

#macro(myMacro1 $param1 $param2)
    ## stuff here...
#end

#macro(myMacro2 $param1 $param2)
    ## stuff here...
#end

#if($condition)
    #myMacro1
#else
    #myMacro2
#end

或者,您的宏可能需要采用其他参数来考虑所有情况。

于 2013-02-14T13:14:45.797 回答