@blueprod/ws-view-koa-ejs

0.1.0 • Public • Published

ws-view-koa-ejs

Koa ejs view render middleware. support all feature of ejs.

(Ref: https://github.com/koajs/ejs)

Usage

Example

const Koa = require('koa');
const render = require('@blueprod/ws-view-koa-ejs');
const path = require('path');

const app = new Koa();
render(app, {
  root: path.join(__dirname, 'view'),
  layout: 'template',
  viewExt: 'html',
  cache: false,
  debug: true
});

app.use(async function (ctx) {
  await ctx.render('user');
});

app.listen(2104);

Or you can checkout the example.

settings

  • root: view root directory.
  • layout: global layout file, default is layout, set false to disable layout.
  • viewExt: view file extension (default html).
  • cache: cache compiled templates (default true).
  • debug: debug flag (default false).
  • delimiter: character to use with angle brackets for open / close (default %).

Layouts

koa-ejs supports layouts. The default layout file is layout. If you want to change default layout file, use settings.layout. Also you can specify layout by options.layout in await ctx.render. Also you can set layout = false to disable the layout.

<html>
  <head>
    <title>koa ejs</title>
  </head>
  <body>
    <h3>koa ejs</h3>
    <%- body %>
  </body>
</html>

Include

Supports ejs includes.

<div>
  <% include user.html %>
</div>

State

Support ctx.state in koa.

License

MIT license

Author

Developed & maintained by EMSA TECHNOLOGY COMPANY LTD (contact @ emsa-technology dot com).

Readme

Keywords

Package Sidebar

Install

npm i @blueprod/ws-view-koa-ejs

Weekly Downloads

2

Version

0.1.0

License

MIT

Unpacked Size

6.31 kB

Total Files

5

Last publish

Collaborators

  • thanhlq
  • vudv