Open Sharaal opened 8 years ago
Hi,
currently the module use the outdated syntax with function*, yield and this.body.
To use the module with the current koa2 version the render function must be co-wrapped, the writeBody set to false and ctx.body manually set:
import co from 'co'; import Koa from 'koa'; import render from 'koa-swig'; const app = new Koa(); app.context.render = co.wrap(render({ writeBody: false })); app.use(async (ctx) => { ctx.body = await ctx.render('index.html.twig'); }); app.listen(process.env.PORT);
You are right!
This worked for me, except with writeBody: true.
writeBody: true
writeBody: false would not render the template with locals.
writeBody: false
using koa-swig 2.2.1, and koa 2.0.1
Hi,
currently the module use the outdated syntax with function*, yield and this.body.
To use the module with the current koa2 version the render function must be co-wrapped, the writeBody set to false and ctx.body manually set: