欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

模板语言 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的安全指示符号来完成安全输出。如:
 <%
 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的开发者的建议

常用的控制语句定界符号有

  • <% %>
  • <? ?>
  • @ 和回车(设置定界符号位null,即可),如 
  •  @for(user in userList){
     hello,${user.name}
     @}
  • <!--: --> 或者 <!--# -->
  • #: 和 回车
  •  
    Beetl用户常使用的占位符号主要是”${}” 或者 “$ $”,或者”^ ^”

    下载地址:http://sourceforge.net/projects/beetl/files/
    相关标签: Beetl Freemarker