Nunjucks テンプレートを使用したいのですが、テンプレートで使用する独自の JSON データを渡したいです。
ここのドキュメントはかなりまばらです。
https://mozilla.github.io/nunjucks/templating.html
ありがとうございました。
Nunjucks テンプレートを使用したいのですが、テンプレートで使用する独自の JSON データを渡したいです。
ここのドキュメントはかなりまばらです。
https://mozilla.github.io/nunjucks/templating.html
ありがとうございました。
Nunjucks のレンダリングに使用しているタスク ランナーに json ファイルを渡すことができるgulp -dataを使用できます。
gulp.task('nunjucks', function() {
return gulp.src('app/pages/**/*.+(html|nunjucks)')
// Adding data to Nunjucks
.pipe(data(function() {
return require('./app/data.json')
}))
.pipe(nunjucksRender({
path: ['app/templates']
}))
.pipe(gulp.dest('app'))
});
非同期レンダーを使用してそれを実現できます。
https://mozilla.github.io/nunjucks/api.html#render
$.getJSON('/path/to/file.json', function (result) {
nunjucks.render('path/to/template/file.html', { result : result }, function (err, res) {
// do something
});
});