Skip to content

Latest commit

 

History

History
88 lines (65 loc) · 2.71 KB

README.md

File metadata and controls

88 lines (65 loc) · 2.71 KB

egg-view-nunjucks-pagelet

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Support the view rendering implementation of the nunjucks pagelet. Depends on the egg-view-nunjucks template view engine.

Pagelet: https://github.com/scrat-team/nunjucks-pagelet

DOCS: https://mozilla.github.io/nunjucks/templating.html

Install

$ npm i egg-view-nunjucks egg-view-nunjucks-pagelet --save

Usage

add plugin in {app_root}/config/plugin.js

exports.nunjucks = {
  enable: true,
  package: 'egg-view-nunjucks',
};

exports.nunjucksPagelet = {
  enable: true,
  package: 'egg-view-nunjucks-pagelet',
};

configure nunjucks in {app_root}/config/config.default.js

exports.view = {
  defaultViewEngine: 'nunjucks'
};

exports.nunjucksPagelet = {
  // default layout template relative to view base dir
  // layout: 'layout/layout.tpl',
  // default scrat resource manifest path
  // manifest: path.join(app.baseDir, 'config/manifest.json'),
  // whether using custom parser, default true
  // for more detail, see https://github.com/scrat-team/nunjucks-tag#custom-parser-rules
  // useCustomParser: true,
};

Render in controller

exports.home = function* (ctx) {
  yield ctx.render('home', { list });
};

Configuration

see config/config.default.js for more detail.

Questions & Suggestions

Please open an issue here.

License

MIT