电子学报使用sejs作为嵌入式JavaScript模板,没有花里胡哨的设计。sEJS最初目的是为了理解JavaScript模板在某些语言如PHP中的工作机制。这个模板引擎非常简洁,没有使用正则表达式,并且提供了更好的错误报告功能。示例代码如下:


var tmpl = '<% if (foo) { %>' + '<%= foo.bar %>, <%= foo.baz %>!' + '<% } %>';

var data = { foo : { bar : 'Hello' , baz : 'World' } };

sejs(tmpl)(data); //=> 'Hello, World!'

其中,JavaScript代码放在<% 和 %>标签之间。要打印变量,请使用<%=开始标记。