Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 712 Bytes

README.md

File metadata and controls

54 lines (40 loc) · 712 Bytes

nunjucks-component-extension

nunjucks plugin for pass data

install

npm install nunjucks-component-extension --save

use case

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

ex.

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>