我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
How do I access the Data Object created by the gulp-gray-matter plugin (when compiling html files with nunjucks)
我使用nunjucks render作为前端JavaScript模板引擎。
我想从某些.nunjuck文件中读取额叶物质数据,然后在将.nunjuk(模板)文件编译为.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));
});
默认情况下,gulp-gray-matter
将所有前端数据存储在流中每个文件的data
属性中。
此外,默认情况下,gulp-nunjucks-render
使用流中每个文件的data
属性中存在的数据。
所以你实际上不必在你的Gulpfile里做任何花哨的事情。这将起作用:
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>
相关文章:
- 在控制器和数据对象之间同步数据
- AngularJs指令,该指令创建内部有数据对象的新指令
- 从数据对象数组创建折线图
- Vue.js 数据对象不适用于某些 lodash 函数
- 无法获取带有 .data(el,'dataname').sublev 的数据对象
- React.js+Flux-正确初始化存储中的数据对象
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Meteor模板数据对象可防止javascript事件触发
- 我该如何访问由gullow灰质插件创建的数据对象(当使用nunjucks编译html文件时)
- 如何使用javascript数据对象?如何通过变量访问条目
- Knockout:为许多数据对象绑定模板引导模式
- 如何将数据对象添加到JSON对象中
- jQuery+php如何在数据对象中返回多个值
- $http put v create - 每个 (JavaScript) 中从 .success() 返回的数据对象有什
- 数据对象内的 D3 循环数组
- 在jQuery的.on()数据对象中访问$(this)
- AngularJS模态窗口数据/对象流
- 关于在 Vue.js 中设置数据对象属性的最佳实践
- 如何构建数据对象以在不知道多少时传递给 ajax
- 如何访问放置在谷歌地图上的geoJSON数据中的数据对象