#macro( tablerows $color $somelist )
#foreach( $something in $somelist )
$something
#end
#end
#set( $greatlakes = ["Superior","Michigan","Huron","Erie","Ontario"] )
#set( $color = "blue" )
Superior Michigan Huron Erie Ontario
velocimacro.library = VM_global_library.vm
velocimacro.permissions.allow.inline = true
velocimacro.permissions.allow.inline.to.replace.global = false
velocimacro.permissions.allow.inline.local.scope = false
velocimacro.context.localscope = false
velocimacro.library.autoreload = false
#center( #bold("hello") ) ##invalid
#center( "#bold( 'hello' )" ) ##right
#macro( inner $foo )
inner : $foo
#end
#macro( outer $foo )
#set($bar = "outerlala")
outer : $foo
#end
#set($bar = 'calltimelala')
#outer( "#inner($bar)" )
因为参数以by name形式传递,在#outer内部先设置$bar的值,再调用#inner