I agree with Nathan
The simplicity of the VTL syntax has major importance for us since non programmers can easily
understand the syntax. Please keep it as simple as possible.

Matthijs


Nathan Bubna (JIRA) wrote:
[ https://issues.apache.org/jira/browse/VELOCITY-700?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12674366#action_12674366 ]
Nathan Bubna commented on VELOCITY-700:
---------------------------------------

-1  no labels.  keep VTL simple, please.  it's not java, nor should it be.  the 
ease of teaching it and reading it are important to me.   FYI, i'm also still 
considering vetoing the #foreach( $user in $users index $i ) syntax, since i 
think it is ugly, unclear, and unnecessary.  the more i look at it, the more i 
dislike it. having that syntax in combo with this one would make my eyes water. 
 (please bear with my grumpy bluntness; i like you, i'm just very concerned 
about syntax choices.)

if you really feel it is necessary to control the break level, there is always 
the LoopTool in velocity tools.  yes, that's not that pretty either, but that 
is part of the point of VelocityTools.  keep ugly, but sometimes desirable 
features out of the core.

if you really feel it is important to have some better break control in the core, let's 
discuss other ways.  like perhaps an optional integer argument for #break, to indicate 
how many levels to break out of.   Something like that would at least avoid 
"uglifying" the #foreach syntax, for an unnecessary feature.

Add #foreach keyword to specify #break level
--------------------------------------------

                Key: VELOCITY-700
                URL: https://issues.apache.org/jira/browse/VELOCITY-700
            Project: Velocity
         Issue Type: New Feature
         Components: Engine
   Affects Versions: 2.0
           Reporter: Byron Foster

if the last argument to to the #foreach directive is a word, then that word 
serves as a label to indicate the break level for the #break directive. Par 
exemple:
#foreach($user in $users outer)
    #foreach($email in $user.emails)
        #if($email.expired)
            #break(outer)
        #end
    #end
#end



--
Matthijs Lambooy
CrossmarX BV, Amsterdam
http://www.crossmarx.com
+31654771926
skype callto://matthijslambooy
xmpp:[email protected]

Winnaar RADRACE 2006,2007 en 2008: http://www.crossmarx.com/radrace

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to