nunjucks plugin for pass data
npm install nunjucks-component-extension --save
const nunjucks = require('nunjucks');
const env = new nunjucks.configure(config.cwd);
env.addExtension('ComponentExtension', require('nunjucks-component-extension'));
nunjucks.render('index.html', (err, str) => {
console.log(str);
})
index.html:
<html>
<head>
<title>test component</title>
</head>
<body>
{%
set obj = {
name: 'Michael',
corp: 'Alibaba',
dep: '神马搜索'
}
%}
{% component file="sub.html", obj%}
</body>
</html>
sub.html:
<p>姓名: {{name}}</p>
<p>公司: {{corp}}</p>