[
https://issues.apache.org/jira/browse/VELOCITY-680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12666241#action_12666241
]
chreck edited comment on VELOCITY-680 at 1/22/09 10:36 AM:
-------------------------------------------------------------------
I believe what you're looking for is in the whiteboard:
http://svn.apache.org/repos/asf/velocity/engine/trunk/whiteboard/geir/Local.java
Thea idea of it is to have a block where local variables do not pollute the
global namespace:
#macro(foo $bar)
#local($baz $bag)
#set($baz = "goo")
#set($bag = "gone")
$bar $baz $bag
#end
#end
#set($baz = "untouched")
#foo('hello')
$baz
Which should render (untested):
hello goo gone
untouched
was (Author: chreck):
I believe what you're looking for is in the whiteboard:
http://svn.apache.org/repos/asf/velocity/engine/trunk/whiteboard/geir/Local.java
> RFC: New #local directive that behaves like #set but puts things into local
> context in macro rendering
> ------------------------------------------------------------------------------------------------------
>
> Key: VELOCITY-680
> URL: https://issues.apache.org/jira/browse/VELOCITY-680
> Project: Velocity
> Issue Type: New Feature
> Affects Versions: 1.7
> Reporter: Jarkko Viinamäki
> Attachments: velocity-local-directive.patch
>
>
> It would be very useful to be able to set variables that are in local macro
> scope. That is, they do not overwrite "global" variables and are thrown away
> after macro rendering. This would allow people to build macro libraries that
> do not clash so easily with each other.
> There is some implementation of a "LocalDirective" in
> experimental/localdirective but I didn't quite get it and it doesn't follow
> the same syntax as #set. I used a few minutes to hack together this
> alternative implementation which behaves exactly like #set but it puts things
> in local context only.
> There's only one test case since this is Request-for-Comments type of patch.
--
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]