26 lines
658 B
JavaScript
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)};`;
|
|
};
|