我使用忍者-渲染作为前端JavaScript模板引擎。
我想从某些.nunjuck文件中读取正面数据,然后在将我的.nunjuck (模板)文件编译成.html文件时使用这些数据。
经过一些研究,我发现吞咽灰质是一个更快更好的额叶物质提取插件。
我的问题是:我现在如何访问额叶数据对象?
例如,我会将正面事件写入.nunjucks文件,如下所示:
---
title: Welcome to ACME Co.
---
<title>{{ data.title }}</title>最后的HTML输出应该是:
<title>Welcome to ACME Co.</title>我的gulfile.js设置如下:
var gulp = require('gulp'),
nunjucks = require('gulp-nunjucks-render')
gulpGrayMatter = require('gulp-gray-matter');
gulp.task("nunjucks", function(){
return gulp.src(src/templates/**/*.+(nunjucks|njk))
.pipe(gulpGrayMatter()) //send files through gray-matter plugin to extract frontal-matter
.pipe(nunjucks({
path: src/templates
}))
.pipe(gulp.dest(src));
});发布于 2016-04-06 17:26:47
默认情况下,gulp-gray-matter将所有前端数据存储在流中每个文件的data属性中。
默认情况下,gulp-nunjucks-render使用流中每个文件的data属性中存在的数据。
所以你不必在你的古尔普文件里做任何花哨的事。这将起作用:
gulp.task('nunjucks', function(){
return gulp.src('src/templates/**/*.nunjucks')
.pipe(gulpGrayMatter())
.pipe(nunjucks())
.pipe(gulp.dest('dest'));
});但是,您必须正确地访问.nunjuck模板中的数据:
---
title: Welcome to ACME Co.
---
<title>{{ title }}</title>https://stackoverflow.com/questions/36457216
复制相似问题