Skip to content
eggjs plugin for xtemplate
JavaScript
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
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

You can’t perform that action at this time.