Swig

一个适用于Node.js和浏览器的模板引擎

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)


资源