[prev in list] [next in list] [prev in thread] [next in thread] 

List:       velocity-dev
Subject:    cvs commit: jakarta-velocity/test/templates interpolation.vm
From:       geirm () locus ! apache ! org
Date:       2000-11-28 4:31:04
[Download RAW message or body]

geirm       00/11/27 20:31:04

  Added:       test/templates interpolation.vm
  Log:
  Was the old string-interpolation.vm, plus new tricks.
  
  Revision  Changes    Path
  1.1                  jakarta-velocity/test/templates/interpolation.vm
  
  Index: interpolation.vm
  ===================================================================
  #*
  
  @test interpolation.vm
  
  This template is used for Velocity regression testing.
  If you alter this template make sure you change the
  corresponding comparison file so that the regression 
  test doesn't fail incorrectly.
  
  *#
  
  Start with simple string interpolation :
  
  #set $name = "jason"
  $provider.concat("it will cost you $10.00", "")
  
  #set $image = "dog"
  $provider.concat("${image}.jpg", "")
  
  #set $foo-bar = "foobar"
  $provider.concat("${foo-bar}.jpg", "")
  
  #set $foo_bar = "foobar"
  $provider.concat("${foo_bar}.jpg", "")
  
  #set $one = 1
  #set $two = 2
  #set $three = 3
  $provider.concat("${one}${two}${three}", "")
  $provider.concat("$one $two $three", "")
  
  How about a directive?  Sure :
  
  #set $arr = ["a","b","c"]
  #set $foo = "#foreach($a in $arr) >$a< #end"
  
  $foo 
  
  For our next trick, lets interpolate a.... VelociMacro!
  
  #macro( interpfoo )
    Hi, I'm a VM!
  #end
  
  #set $ivm = "#interpfoo()"
  
  $ivm
  
  And now, for something completely different :
  
  #set $code = "#if(false) True #else False #end"
  
  $code
  
  
  

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic