egg-view-arttemplate
egg view plugin for arttemplate.
Install
$ npm i egg-view-arttemplate --save
Usage
// {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.
License
MIT