Koa view render based on Swig, support tags, filters, and extensions.
v2.x
app.context.render=render(settings);
v1.x
render(app,settings);
npm install koa-swig
- First, automatically merge
ctx.statefrom koa 0.14. - Second, automatically merge
ctx.flash. - Finally, merge custom locals.
varkoa=require('koa');varrender=require('koa-swig');varapp=koa();app.context.render=render({root: path.join(__dirname,'views'),autoescape: true,cache: 'memory',// disable, set to falseext: 'html',locals: locals,filters: filters,tags: tags,extensions: extensions});app.use(function*(){yieldthis.render('index');});app.listen(2333);// koa v2.xvarco=require('co');app.context.render=co.wrap(render({// ...your settingwriteBody: false}));app.use(asyncctx=>ctx.body=awaitctx.render('index'));- autoescape
- cache
- locals
- varControls
- tagControls
- cmtControls
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
render.swig.setLocals
render.swig.getLocals
- swig-extras A collection of handy tags, filters, and extensions for Swig.
MIT
