UNPKG

gulp-remove-markdown

Version:
35 lines (30 loc) 956 B
'use strict'; var gutil = require('gulp-util'), through = require('through2'), rmd = require('remove-markdown'); function removeMarkdown(file, options, cb) { if(options == null) return cb(null, rmd(file)); return cb(null, rmd(file, options)); } module.exports = function(ext, options) { return through.obj(function(file, enc, cb) { if(file.isNull()) { cb(null, file); return; } if(file.isStream()) { cb(new gutil.PluginError('gulp-remove-markdown', 'Streaming not supported')); return; } removeMarkdown(file.contents.toString(), options, function(err, data) { if(err) { cb(new gutil.PluginError('gulp-remove-markdown', err, {fileName: file.path})); return; } file.contents = new Buffer(data); if(ext == null) ext = '.txt'; file.path = gutil.replaceExtension(file.path, ext); cb(null, file); }); }); };