Template rendering middleware for koa, supporting many template engines
npm install lark-viewsThis repository began as a GitHub fork of queckezz/koa-views.
[![NPM version][npm-image]][npm-url]
[![build status][travis-image]][travis-url]
[![NPM downloads][downloads-image]][npm-url]
[![Node.js dependencies][david-image]][david-url]
Template rendering middleware for koa, supporting many template engines.
```
$ npm install lark-views
Use _lark-views_ as a Class.
`js
const Views = require('lark-views');
const views = new Views({
path: 'views',
map: {
tpl: 'ejs',
}
});
views.render('a.tpl', { foo: "bar" })
.then(data => console.log(data))
.catch(e => console.error(e.stack));
`
#### views([opts])
* opts: see belowopts.map
* : map from extname to template engine name.opts.path
* : directory path relative from main module file if it is not an absolute path.opts.engine
* : template engine, must have a method render(template, data)` which returns final result.
[npm-image]: https://img.shields.io/npm/v/lark-views.svg?style=flat-square
[npm-url]: https://npmjs.org/package/lark-views
[travis-image]: https://img.shields.io/travis/larkjs/lark-views/master.svg?style=flat-square
[travis-url]: https://travis-ci.org/larkjs/lark-views
[downloads-image]: https://img.shields.io/npm/dm/lark-views.svg?style=flat-square
[david-image]: https://img.shields.io/david/larkjs/lark-views.svg?style=flat-square
[david-url]: https://david-dm.org/larkjs/lark-views