docusaurus/lib/webpack/loader/markdown.js

18 lines
603 B
JavaScript

const {getOptions} = require('loader-utils');
const fm = require('front-matter');
module.exports = function(fileString) {
const options = getOptions(this);
const {body} = fm(fileString);
const source = JSON.stringify(body);
const siteConfig = JSON.stringify(options.siteConfig);
return (
`import React from 'react';\n` +
`import MarkdownBlock from '@core/components/Markdown'\n` +
`export default () => <MarkdownBlock source={${source}} siteConfig={${siteConfig}} />;`
);
// return `export default () => <MarkdownBlock source={${source}} siteConfig={${siteConfig}} />`;
};