anima-template
v1.0.6template
移动端模板引擎
实时编译
使用
seajs.use('template', function(aTpl){
aTpl(str, data);
aTpl.compile(str).render(data);
//aTpl(str)等同于aTpl.compile(str)
//aTpl(str, data) 等同于 aTpl.compile(str).render(data)
})
str string
模板id或原始模板字符串
//左分割符为<%, 右分隔符为%>,暂不支持自定义
var str = 'I am <%=name%>';
//模板内支持JS逻辑,**不要在逻辑中声明out变量,内部使用**
var tpl =
'<% if(name){ %>'+
'I am <%=name%>' +
'<% }else{ %>'+
'Hello world !'+
'<% } %>';
data object
数据源
预编译
不要在模板函数中使用非数据源上的属性
安装
$ npm install anima-template -g
使用
$ atpl -o ./ template.tpl
参数说明
atpl
执行命令-o
--outputdir
输出文件夹(可选),默认是./build
-v
--version
版本号-h
--help
帮助文档template.tpl
原始模板文件(必选),支持*.tpl
通配
模块使用
var tpl = require('anima-template');
//str为模板字符串,result预编译后的结果
result = tpl(str)
应用
//template.js为预编译后的文件
var tpl = require('template.js');
//tpl为编译后的函数,可直接使用
tpl(data)
npm i [email protected]
Metadata
- Unknown
- Whatever
- yuanfei.gyf
- released 9/18/2014