2016-04-11 11 views
0

Ich versuche, diese npm module zu verwenden, um sowohl einige front matter aus einer Markdown-Datei zu strippen und dann mir Zugang zu der Markdown es strippte. Das bringt mich auf meine Frage (Code von Modulseite):Wo ist Schluck-Front-Angelegenheit meine Front Angelegenheit?

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

So ist es, dass Kommentar // property added to the file object. Was bedeutet das? Wie komme ich zu den Daten aus der Front? Vielleicht genauer, wie greife ich auf das Objekt 'Datei' zu?

Antwort

0

Vergesst. Das Modul geht davon aus, dass die Benutzer this module verwenden werden, was den Zugriff auf das Objekt file ermöglicht. Ich habe anscheinend die Antwort auf meine Frage: Schluckdaten wollen die Standardmethode sein, "Daten an das Dateiobjekt anzuhängen, damit andere Plugins sie konsumieren können". Offensichtlich hat Schluck für diesen Moment keinen Standard.

Arbeitscode:

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

});

Verwandte Themen