Files
wedding/tools/lib/markdown-loader.js
2017-02-10 00:33:25 +00:00

26 lines
658 B
JavaScript

/**
* React Starter Kit (https://www.reactstarterkit.com/)
*
* Copyright © 2014-2016 Kriasoft, LLC. All rights reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
const MarkdownIt = require('markdown-it');
const fm = require('front-matter');
module.exports = function markdownLoader(source) {
this.cacheable();
const md = new MarkdownIt({
html: true,
linkify: true,
});
const frontmatter = fm(source);
frontmatter.attributes.html = md.render(frontmatter.body);
return `module.exports = ${JSON.stringify(frontmatter.attributes)};`;
};