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 <[email protected]> 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: [email protected] For additional commands, e-mail: [email protected]
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
