点数
为寻找最快而简洁的JavaScript turlating功能而创建,以V8和节点下的性能为重点. 它显示了节点和浏览器的出色性能.
doT.js是快的,小的,没有依赖关系.
特征
custom delimiters
runtime evaluation
runtime interpolation
compile-time evaluation
partials support
conditionals support
array iterators
encoding
control whitespace - strip or preserve
streaming friendly
use it as logic-less or with logic, it is up to you
医生、现场操场和样本
http://olado.github.com/doT (中文(简体) ) (待办:在1.0版中添加了新功能的更新文件)
1.0.0版本中的新版本
在部分中添加参数支持
{{##def.macro:param:
<div>{{=param.foo}}</div>
#}}
{{#def.macro:myvariable}}
节点模块现在支持从指定的路径自动编译点模板
var dots = require("dot").process({ path: "./views"});
这将汇编在指定路径下找到的.def,.dot,.jst文件 . 细节
- 它忽略了子目录.
- 模板文件可以同时有多个扩展.
- 带有.def扩展名的文件可以通过 {def.name} 包含在其他文件中
- 带有.dot扩展名的文件被编译为同名的函数和 可作为渲染器访问。 文件名
- 有.jst扩展名的文件被编译为.js文件. 制作的.js文件可以是: 装入为普通JS,AMD模块,或刚被安装到全局变量(默认设置为窗口). 提交)
- 在.jst文件中定义的所有内在定义是 编译为单独的函数,并通过 render.filename.definename提供
基本用途:
var dots = require("dot").process({path: "./views"});
dots.mytemplate({foo:"hello world"});
以上片段将: * 汇编视图文件夹中的所有模板(.dot、.def、.jst) * 将从.jst模板汇编的.js文件放入同文件夹 这些文件可以随需要一起使用,即需要(./views/mytemplate") * 返回一个带有从.dot模板所编译的函数的对象作为其属性 * 微分模板
将点模板编译为 js 文件的 CLI 工具
./bin/dot-packer -s examples/views -d out/views
表达式示例
Many people are using doT with express. I added an example of the best way of doing it examples/express:
页:1
doU.js is here only so that legacy external tests do not break. Use doT.js.
doT.js with doT.templateSettings.append=false provides the same performance as doU.js.
作者
劳拉·多克托罗娃 @olado (英语)
许可证
doT根据麻省理工学院的许可证持有执照. (见LICENSE-DOT)
谢谢 @ KevinKirchner (英语) 为标志.