var gutil = require('gulp-util'); var extend = require('util-extend'); var sort = require('sort-object'); var through = require('through2'); var util = require('util'); var expand = require('expand-hash'); var frontmatter = require('front-matter'); var marked = require('marked'); var NAME = 'gulp-markdown-to-json'; var PluginError = gutil.PluginError; var streamingErr = new PluginError(NAME, 'Streaming not supported'); function parse(file, flatten) { if (file.isNull()) return; if (file.isStream()) return this.emit('error', streamingErr); if (file.isBuffer()) { var path = file.relative.split('.').shift().replace(/[\/\\]/g, '.'); var parsed = frontmatter(file.contents.toString()); var body = parsed.body.split(/\n/); var markup = marked(parsed.body).split(/\n/); var title = markup[0].substr(0, 3) === '