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