我是新手,正在努力使用速度模板。我手头的模板很少,里面有很多宏。
// file b.vm
#macro (bmacro)
from b macro
#end
// file a.vm
#parse("//temp//b.vm")
from a
#bmacro()
我的期望是得到
from a
from b macro
但是,我只得到"来自"作为结果。但是当我在bmacro之外放置任何静态文本时,它就会相处融洽。
顺便说一下,我正在使用城堡项目中的NVelocity。
谢谢
宏不起作用,因为 NVelocity(及其祖先 Velocity)在解析时确定#bmacro
是指令还是宏,而#bmacro
宏在运行时跳转到另一个模板时被发现,因此它作为文本传递。
几个月前,我用一个详细的答案回答了另一个问题,它有同样的问题:不在 NVelocity 中呈现的宏