JavaScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github
app/extend
config
lib
test
.autod.conf.js
.editorconfig
.eslintignore
.eslintrc
.gitignore
.travis.yml
History.md
LICENSE
README.md
README.zh_CN.md
app.js
appveyor.yml
package.json

README.md

egg-view-xtpl

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

egg view plugin for xtemplate.

Install

$ npm i egg-view-xtpl --save

Usage

Configuration

// {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.

Example

Demo

// app/view/hello.xtpl
hello {{ data }}

Render it

// app/controller/render.js
exports.xtpl = function* () {
  yield this.render('hello.xtpl', {
    data: 'world',
  });
};

Include

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') }}

Questions & Suggestions

Please open an issue here.

License

MIT