Velocity用户手册---中文版
Second example:
#foreach ( $bar in [2..-2] )
$bar
#end
Third example:
#set ( $arr = [0..1] )
#foreach ( $i in $arr )
$i
#end
Fourth example:
[1..3]
上面四个例子的输出结果为:
First example:
1 2 3 4 5
Second example:
2 1 0 -1 -2
Third example:
0 1
Fourth example:
[1..3]
注意:range operator只在#set和#foreach中有效。
Advanced Issue:Escaping and!
当一个reference被“!”分隔时,并且在它之前有逃逸符时,reference将以特殊的方式处理。注意这种方式与标准的逃逸方式时不同的。对照如下:
#set ( $foo = “bar” )
特殊形式标准格式
Render前Render后Render前Render后
$\\!foo$!foo\\$foo\\$foo
$\\!{foo}$!{foo}\\$!foo\\$!foo
$\\\\!foo$\\!foo\\$!{foo}\\$!{foo}
$\\\\\\!foo$\\\\!foo\\\\$!{foo}\\bar
Velocimacro杂记
Can I user a directive or another VM as an argument to a VM?
例如:#center ( #bold( “hello” ) )
不可以。一个directive的参数使用另外一个directive是不合法的。
但是,还是有些事情你可以作的。最简单的方式就是使用双引号:
#set ( $stuff = “#bold( ‘hello’ )” )
文章评论
共有位Admini5网友发表了评论 查看完整内容