Beetl3.0 是新的模板引擎,有很多特性和优化,比如,支持双定界符和双占位符
1<!--# 2var a = [1,2,3]; 3--> 4<html></html> 5<script> 6//#for(var i in a){ 7var js${iLP.index} = "${i}"; 8//#} 9</script> 10<body> 11${a} 12#{a} 13</body>
比如,如上代码可以配置双定界符和双占位符
1cfg.setStatementStart("<!--#"); 2cfg.setStatementEnd("-->"); 3cfg.setStatementStart2("//#"); 4cfg.setStatementEnd2(null); 5 6cfg.setPlaceholderStart("${"); 7cfg.setPlaceholderEnd("}"); 8cfg.setPlaceholderStart2("#{"); 9cfg.setPlaceholderEnd2("}");
目前最难的这一部分基本完成了
双占位符可以有不同的解释,比如${a} 输出是a的值,#{a} 可能输出一个“?”
双定界符使得模板更能适应各种文本,比如html文本包含了xml和script片段,可以设计俩种定界符