You can alter your templates to match the new syntax, something like:
find . -name "*.vtl" | xargs sed -ri -e
"s/\\\$([a-z.\(\)]+)(\[[^\]+])/$\{\1\}\2/g"
so that every reference which is followed by square brackets will be
enclosed in curly brackets.
Claude
On 2011-06-01 09:44, Sergey Maslov wrote:
No ideas...
On Wed, Jun 1, 2011 at 9:26 AM, Will Glass-Husain
<wglasshus...@gmail.com> wrote:
Hi,
I just did a test upgrade of a site from Velocity 1.6.2 to Velocity 1.7. A
number of my templates started to fail because they included square
brackets. (Ironically, we discovered this soon after I finished describing
to my coworkers the project's obsessive stance on backwards compatibility).
My pages often reference mathematical values, and the bracket is a common
part of the text.
This used to work
#for($var in $varList)
$abc[sub1]
#end
which would print something like
Sales[sub1]
Revenue[sub1]
Cost[sub1]
etc
Now it gives a parse error.
I see that ${abc}[sub1] keeps the old behavior. However, searching our site
there have 40+ pages with many of these now illegal references. (Many by
other authors).
Any suggestions as to how I can keep the backwards compatible parsing
behavior?
I'll dig into the Velocity code, see if I can think of anything helpful.
But just wanted to check if others had ideas.
WILL
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@velocity.apache.org
For additional commands, e-mail: user-h...@velocity.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@velocity.apache.org
For additional commands, e-mail: user-h...@velocity.apache.org