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

Reply via email to