Swig

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

Swig

一个简单、强大、灵活的模板引擎

当前版本 v1.4.2. 查找之前的版本?


快速开始

更进一步的学习使用请参考:开始文档.

安装 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>

特点:

  • 适用于NodeJS 大部分的浏览器!
  • 与Django,Jinja3和Twig相比,API更简单.
  • Express 兼容.
  • 模板可继承.
  • 支持过滤器和转换输出
  • 自动转义
  • 支持循环,条件判断
  • 健壮、不臃肿.
  • 灵活且可定制
  • 代码覆盖率高.

浏览器使用

Swig支持大部分的浏览器,下载下面的文件并按文档使用即可文档.

Download v1.4.2

Development | Production (source map)


资源