2.0.2 • Published 8 years ago
egg-view-arttemplate v2.0.2
egg-view-arttemplate
egg view plugin for arttemplate.
Install
$ npm i egg-view-arttemplate --saveUsage
// {app_root}/config/plugin.js
exports.arttemplate = {
  enable: true,
  package: 'egg-view-arttemplate',
};
// {app_root}/config/config.default.js
exports.view = {
  mapping: {
    '.html': 'arttemplate',
  },
};
// arttemplate config
exports.arttemplate = {
  escape: true,
  debug: false,
  bail: true,
  cache: true
};Create a arttemplate file
// app/view/hello.arttemplate
hello <%= data %>Render it
// app/controller/render.js
exports.arttemplate = async ctx => {
  await ctx.render('hello.html', {
    data: 'world',
  });
};Layout
You can render a view with layout also:
// app/view/layout.html
{{each target}}
    {{$index}} {{$value}}
{{/each}}
// app/controller/render.js
exports.arttemplate = async ctx => {
  const locals = {
    data: 'world',
    target: [1, 2, 3]
  };
  const viewOptions = {
    cache: false
  };
  await ctx.render('hello.html', locals);
};Configuration
see config/config.default.js for more detail.
Questions & Suggestions
Please open an issue here.