anima-template

1.0.12 • Public • Published

template


移动端模板引擎


实时编译

使用

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

参数说明

  1. atpl 执行命令
  2. -o --outputdir 输出文件夹(可选),默认是./build
  3. -v --version 版本号
  4. -h --help 帮助文档
  5. template.tpl 原始模板文件(必选),支持*.tpl通配

模块使用

 
var tpl = require('anima-template');
 
//str为模板字符串,result预编译后的结果
result = tpl(str)
 

应用

//template.js为预编译后的文件
var tpl = require('template.js');
 
//tpl为编译后的函数,可直接使用
tpl(data)
 

Readme

Keywords

Package Sidebar

Install

npm i anima-template

Weekly Downloads

9

Version

1.0.12

License

none

Last publish

Collaborators

  • jaredleechn
  • smbey0nd
  • yuanfei.gyf