BlockMacro renders $bodyContent on #set
---------------------------------------
Key: VELOCITY-686
URL: https://issues.apache.org/jira/browse/VELOCITY-686
Project: Velocity
Issue Type: Bug
Components: Engine
Reporter: Byron Foster
Fix For: 1.7
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
$tool.escXml can intercept the writer and create a filter. But as it stands
referencing $bodyContent renders the content making this use case impractical.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]