Skip to content

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

License

Notifications You must be signed in to change notification settings

JiangJie/koa-swig-render

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published