Skip to content

scrat-team/egg-view-nunjucks-pagelet

Repository files navigation

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

About

Egg view plugin base on nunjucks-pagelet

Resources

License

Stars

Watchers

Forks

Packages

No packages published