[ 
https://issues.apache.org/jira/browse/VELOCITY-792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12977061#action_12977061
 ] 

Sergiu Dumitriu commented on VELOCITY-792:
------------------------------------------

I don't think this should be fixed globally. In some output types whitespace is 
critical (think Python).

What we did inside XWiki was to write a filtering pre-processor which compacts 
whitespace in the velocity code according to different rules. See 
http://extensions.xwiki.org/xwiki/bin/view/Extension/Velocity+Macro+Filter for 
more details.

> Template if statement throws off tabbing
> ----------------------------------------
>
>                 Key: VELOCITY-792
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-792
>             Project: Velocity
>          Issue Type: Bug
>         Environment: Eclipse IDE. 
> Microsoft XP.
>            Reporter: Kevin Swanson
>
> When using a velocity template for XML output. I encounter tabbing issues 
> when using an IF statement. Below you can find an example of what is 
> happening:
> Template which produces erroneous tabbing:
> #foreach($order in $orderList)
>               <type>
>                       #if("$order.type" == "AZ")
>                       <AZ>
>                             <fiveYears>$order.typeVar1</fiveYears>
>                             
> <thirtyNineMonths>$order.typeVar2</thirtyNineMonths>
>                         </AZ>
>                         #end
>                </type>
> #end
> Output of erroneous tabbing:
>                               <type>
>                                                               <AZ>
>                         <fiveYears>true</fiveYears>
>                         <thirtyNineMonths>false</thirtyNineMonths>
>                     </AZ>
>                                </type>
> If I remove the indentation from the #if and #end then the output is normal. 
> Having to remove the indentation is undesirable as it makes the template 
> difficult to read.
> Template with removed indentation for #if and #end:
> #foreach($order in $orderList)
>               <type>
> #if("$order.type" == "AZ")
>                       <AZ>
>                             <fiveYears>$order.typeVar1</fiveYears>
>                             
> <thirtyNineMonths>$order.typeVar2</thirtyNineMonths>
>                         </AZ>
> #end
>                </type>
> #end
> Output with indentation for #if and #end removed;
>                 <type>
>                     <AZ>
>                         <fiveYears>true</fiveYears>
>                         <thirtyNineMonths>false</thirtyNineMonths>
>                     </AZ>
>                 </type>

-- 
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]

Reply via email to