单行注释
##
多行注释
#** sdxxz **#
非解析内容:
#[[
里面的内容不会被解析,包括一些特殊符号
]]#
变量引用:
常规语法:$name 正规语法: ${name} 如果拿不到想用空串表示可以 常规语法:$!name 正规语法: $!{name}
属性引用:
常规语法:$user.name 正规语法: ${user.name } 如果拿不到想用空串表示可以 常规语法:$!user.name 正规语法: $!{user.name }
方法引用:
常规语法:$str.split("") 正规语法: ${str.split("")} 如果拿不到想用空串表示可以 常规语法:$!str.split("") 正规语法: $!{str.split("")}
set 进行变量的声明
#set(#str="hello word")
#set(#int=10)
#set(#arr=[20,30])
#set(#boolean=true)
#set(#map={"key1":"value1"})
if指令:
#set($language="java")
#if($language.eques("java"))
java开发工程师
#elseif($language.eques("php"))
php开发工程师
#else
开发工程师
ofreach指令:
item数组的每个值 ,items 要遍历的数组
#foreach($item in $items)
$foreach.index //索引
$foreach.count //数量
$item //读取的值
引入外部资源,不会被引擎解析
#include(resource)
例子:#include("demo8.vm")
单引号或双引号的字符串,可以为$的变量,内容为外部资源路径,相对路径需要以配置文件加载路径参考
引入外部资源,会被引擎解析
#parse(resource)
例子:#include("demo8.vm")
单引号或双引号的字符串,可以为$的变量,内容为外部资源路径,相对路径需要以配置文件加载路径参考
定义重用模块 不带参数,用于封装静态html代码
#define($模块名称)
模块内容
#end
引用定义好的模块 直接$模块名称
#evaluate指令
动态计算,让字符串变成可以使用的方法结果。
这个code是上面if中的哪些判断
例子:#evaluate($code)
宏指令
定义重用模块(可携带参数)
#macro(宏名称[arg]?)
...
#end
使用语法 #宏名称([$arg])