模板语言 Beetl 1.2 Beta 功能更新
程序员文章站
2022-06-12 11:38:39
...
Beetl 1.2 Beta 已经发布。Beetl 是新一代的模板语言,详细介绍请参阅:http://www.iteye.com/news/24431-beetl
该版本除了修复bug外,还有一些功能更新:
1、增加安全输出指令
在有些模板里,可能整个模板都需要安全输出,也可能模板的部分需要安全输出,使用者不必为每一个表达式使用!,可以使用beetl的安全指示符号来完成安全输出。如:
Beetl不建议每一个页面都使用DIRECTIVE SAFE_OUTPUT_OPEN,这样,如果如果真有不期望的错误,不容易及时发现,其次,安全输出意为着beetl会有额外的代码检测值是否存在或者是否为null,性能会略差点。
2、Json 的key值定义可以省略单双引号
如下列临时变量 json定义
3、Beetl 推荐如下作为定界符号,这也是来自实际使用beetl的开发者的建议
常用的控制语句定界符号有
<% %>
<? ?>
@ 和回车(设置定界符号位null,即可),如
<!--: --> 或者 <!--# -->
#: 和 回车
Beetl用户常使用的占位符号主要是”${}” 或者 “$ $”,或者”^ ^”
下载地址:http://sourceforge.net/projects/beetl/files/
该版本除了修复bug外,还有一些功能更新:
1、增加安全输出指令
在有些模板里,可能整个模板都需要安全输出,也可能模板的部分需要安全输出,使用者不必为每一个表达式使用!,可以使用beetl的安全指示符号来完成安全输出。如:
<% DIRECTIVE SAFE_OUTPUT_OPEN; %> ${user.wife.name} 模板其他内容,均能安全输出…… <% //关闭安全输出 DIRECTIVE SAFE_OUTPUT_CLOSE; %>
Beetl不建议每一个页面都使用DIRECTIVE SAFE_OUTPUT_OPEN,这样,如果如果真有不期望的错误,不容易及时发现,其次,安全输出意为着beetl会有额外的代码检测值是否存在或者是否为null,性能会略差点。
2、Json 的key值定义可以省略单双引号
如下列临时变量 json定义
var usersList=[{“name”:”lijz”,”age”:18},{“name”:”lucy”,”age”:16}]; 也可以作如下定义 var usersList=[{name:”lijz”,age:18},{name:”lucy”,age:16}];
3、Beetl 推荐如下作为定界符号,这也是来自实际使用beetl的开发者的建议
常用的控制语句定界符号有
@for(user in userList){ hello,${user.name} @}
Beetl用户常使用的占位符号主要是”${}” 或者 “$ $”,或者”^ ^”
下载地址:http://sourceforge.net/projects/beetl/files/