Description
Given the following VTL:
#macro(foo)#set($x = $bodyContent)#end
#@foo()bar#end
renders to:
bar
I wonder about calling render on JJTBLOCK types in the ProxyVMContext get method. Do you think it would be better in ASTReference render?
There is an interesting use case for BlockMacros which looks something like this:
#macro(escXML)$tool.escXml($bodyContent)#end
The above definition could be used to create a filter like the following:
#@escXML
-
- ... rendered stuff to be escaped
#end
- ... rendered stuff to be escaped
$tool.escXml can intercept the writer and create a filter. But as it stands referencing $bodyContent renders the content making this use case impractical.