Swig
一个简单、强大、灵活的模板引擎
当前版本: v2.0.0. 查看之前的版本?
快速开始
需要进一步了解相关信息请参考开始文档。
安装Swig
npm install swig --save
创建模板
<h1>{{ pagename|title }}</h1>
<ul>
{% for author in authors %}
<li{% if loop.first %} class="first"{% endif %}>
{{ author }}
</li>
{% endfor %}
</ul>
渲染模板
var swig = require('swig');
swig.renderFile('/path/to/template.html', {
pagename: 'awesome people',
authors: ['Paul', 'Jim', 'Jane']
});
渲染结果
<h1>Awesome People</h1>
<ul>
<li class="first">Paul</li>
<li>Jim</li>
<li>Jane</li>
</ul>
特点
- 适用于node.js 和大部分浏览器
- 使用和Django、Jinja2、wig模板引擎相似的方法
- 兼容 Express
- 面向对象的模板继承
- 对于模板输出应用过滤器和转换
- 自动转义输出为安全的HTML渲染
- 大量的迭代和条件判断支持
- 健壮不臃肿
- 可扩展可定制
- 代码覆盖率高
下载浏览器版本
Swig支持所有的主流浏览器,只要下载下面的文件并阅读相关文档即可。
下载v2.0.0版本
开发版 | 生产版 (source map)