2016-04-11 9 views
0

Bu npm module her ikisi de bir işaretleme dosyasından bazı front matter şerit ve sonra sıyrıldı işaretleme erişim vermek için kullanmaya çalışıyorum. Hangi Sorumun (modül sayfasından kodu) getiriyor:Gulp-front-matter ön maddemi nereye koyuyor?

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

Böylece comment // property added to the file object var. Bu ne anlama geliyor? Ön maddeye nasıl ulaşabilirim? Belki daha doğru, 'dosya' nesnesine nasıl erişebilirim?

cevap

0

Nevermind. Modül, kullanıcıların file nesnesine erişime izin veren this module kullanacağını varsayar. Sorunun cevabına sahip gibi görünüyorum: gulp-data, "tüketmek için diğer eklentiler için dosya nesnesine veri eklemek" için standart bir yol olmak istiyor. Görünüşe göre, gulp şu an için bir standarda sahip değil.

çalışma kodu:

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

});