hanai / koa-nunjucks-promise

nunjucks rendering middleware with promise for koa

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

koa-nunjucks-promise

NPM version Dependency Status License

nunjucks rendering middleware with promise for koa@next

Installation

$ npm install koa-nunjucks-promise

Example

var Koa = require('koa');
var views = require('koa-nunjucks-promise');

var app = new Koa();

app.use(views('views', {
  ext: 'html',
  noCache: process.env.NODE_ENV === 'development',
  filters: {
    json: function(str) {
      return JSON.stringify(str, null, 2);
    }
  },
  globals: {
    version: 'v8.0.1'
  }
));

app.use(async function(ctx, next) {
  this.state = {
    title: 'app'
  };
  
  await ctx.render('user', {
    user: 'Cat'
  });
});

API

views([root, opts])

  • root (__dirname): __dirname + where your views are located
  • opts: these options go straight to nunjucks.
    • ext: extension of template file

Debug

Set the DEBUG environment variable to koa-nunjucks-promise when starting your server.

$ DEBUG=koa-nunjucks-promise

License

MIT

About

nunjucks rendering middleware with promise for koa

License:MIT License


Languages

Language:JavaScript 100.0%