You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by ge...@locus.apache.org on 2000/11/28 05:31:04 UTC

cvs commit: jakarta-velocity/test/templates interpolation.vm

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