koa-swig-render

0.0.4 • Public • Published

koa-swig-render

NPM version Build status Test coverage License Dependency status

Forked from koa-swig, but the usage is a little difference. That is render(app, {});app.use(render());

Koa view render based on Swig, support tags, filters, and extensions.

NPM

Usage

Install

npm install koa-swig-render

Features

  • First, automatically merge ctx.state from koa 0.14.
  • Second, automatically merge ctx.flash.
  • Finally, merge custom locals.

Example

var koa = require('koa');
var render = require('koa-swig');
var app = koa();
 
app.use(render({
  root: path.join(__dirname, 'views'),
  autoescape: true,
  cache: 'memory', // disable, set to false
  ext: 'html',
  locals: locals,
  filters: filters,
  tags: tags,
  extensions: extensions
}));
 
app.use(function *() {
  yield* this.render('index');
});
 
app.listen(2333);

Settings

  • swig options

    • autoescape
    • cache
    • locals
    • varControls
  • filters: swig custom filters

  • tags: swig custom tags

  • extensions: add extensions for custom tags

  • ext: default view extname

  • root: view root directory

  • writeBody: default(true) auto write body and response

Others

  • swig-extras A collection of handy tags, filters, and extensions for Swig.

Licences

MIT

Package Sidebar

Install

npm i koa-swig-render

Weekly Downloads

0

Version

0.0.4

License

MIT

Last publish

Collaborators

  • jarvisjiang