egg view plugin for xtemplate.
$ npm i egg-view-xtpl --save
// {app_root}/config/plugin.js
exports.xtpl = {
enable: true,
package: 'egg-view-xtpl',
};
// {app_root}/config/config.default.js
exports.view = {
mapping: {
'.xtpl': 'xtpl',
},
};
// xtpl config
exports.xtpl = {};
see config/config.default.js for more detail.
// app/view/hello.xtpl
hello {{ data }}
Render it
// app/controller/render.js
exports.xtpl = function* () {
yield this.render('hello.xtpl', {
data: 'world',
});
};
You can include relative file.
// app/view/a.xtpl include app/view/b.xtpl
{{ include('./b.xtpl') }}
// app/view/a.xtpl include app/view/c.xtpl
{{ include('c.xtpl') }}
// app/view/banner/item.xtpl include app/view/footer/logo.xtpl
{{ include('../footer/logo.xtpl') }}
Please open an issue here.