2016-04-11 4 views
0

私はこのnpm moduleを両方とも使用して、マークダウンファイルからfront matterを取り除き、はそれを剥奪したマークダウンへのアクセスを与えます。これは私の質問(モジュールページからコード)に私をもたらします:私の前を取り巻く問題はどこにありますか?

var frontMatter = require('gulp-front-matter'); 

gulp.task('blog-posts', function() { 
    gulp.src('./posts/*.md') 
     .pipe(frontMatter({   // optional configuration 
      property: 'frontMatter', // property added to file object 
      remove: true // should we remove front-matter header? 
     })) 
     .pipe(…); 
    }); 

だからコメント// property added to the file objectがあります。どういう意味ですか?フロントマティスのデータはどうすれば入手できますか?おそらくもっと正確ですが、私はどのように 'ファイル'オブジェクトにアクセスしますか?

答えて

0

Nevermind。このモジュールは、人々がthis moduleを使用してfileオブジェクトへのアクセスを許可すると仮定しています。 gulp-dataは、「他のプラグインのファイルオブジェクトにデータを添付して消費するための標準的な方法」を望んでいます。これは明らかにgulpに標準がありません。

操作コード:

var gulp = require('gulp'); 
var markdown = require('gulp-markdown'); 
var frontMatter = require('gulp-front-matter'); 
var data = require('gulp-data'); 

markdown.marked.setOptions({ 
    gfm: false 
}); 

gulp.task('default', function() { 
    return gulp.src('*.md') 
     .pipe(frontMatter({ 
      property: 'pig', 
      remove: true 
     })) 
     .pipe(data(function(file) { 
      console.log(file.pig.layout); 
     })) 
     .pipe(markdown({tables: true})) 
     .pipe(gulp.dest('dist')); 

})。

関連する問題