Refactor markdown rendering
This commit is contained in:
@ -1,13 +1,21 @@
|
|||||||
import { MDXProvider } from '@mdx-js/react';
|
import MdRenderer from 'components/md-renderer'
|
||||||
import MdxComponents from 'components/mdx-components';
|
import SharePage from 'components/share-page';
|
||||||
import { GuideBodyWrap } from './style';
|
import { GuideBodyWrap } from './style';
|
||||||
|
|
||||||
const GuideBody = (props) => (
|
const GuideBody = ({ guide }) => {
|
||||||
<MDXProvider components={ MdxComponents }>
|
const GuideContent = require(`../../storage/guides/${guide.fileName}.md`).default;
|
||||||
|
return (
|
||||||
<GuideBodyWrap>
|
<GuideBodyWrap>
|
||||||
{ props.children }
|
<MdRenderer>
|
||||||
|
<GuideContent />
|
||||||
|
<SharePage
|
||||||
|
title={ guide.title }
|
||||||
|
url={ guide.url }
|
||||||
|
twitterUsername={ guide.author.twitter }
|
||||||
|
/>
|
||||||
|
</MdRenderer>
|
||||||
</GuideBodyWrap>
|
</GuideBodyWrap>
|
||||||
</MDXProvider>
|
);
|
||||||
);
|
};
|
||||||
|
|
||||||
export default GuideBody;
|
export default GuideBody;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { MDXProvider } from '@mdx-js/react';
|
import { MDXProvider } from '@mdx-js/react';
|
||||||
import MdxComponents from 'components/mdx-components';
|
import MdxComponents from './mdx-components';
|
||||||
|
|
||||||
const MdRenderer = (props) => (
|
const MdRenderer = (props) => (
|
||||||
<MDXProvider components={ MdxComponents }>
|
<MDXProvider components={ MdxComponents }>
|
||||||
|
@ -5,6 +5,7 @@ import SharePage from 'components/share-page';
|
|||||||
import { BadgeLink, BadgesList, DarkBadge, PrimaryBadge, SecondaryBadge } from 'components/badges';
|
import { BadgeLink, BadgesList, DarkBadge, PrimaryBadge, SecondaryBadge } from 'components/badges';
|
||||||
import GuideBody from 'components/guide-body';
|
import GuideBody from 'components/guide-body';
|
||||||
import siteConfig from "storage/site";
|
import siteConfig from "storage/site";
|
||||||
|
import MdRenderer from '../md-renderer';
|
||||||
|
|
||||||
const UpcomingGuide = require(`../../storage/guides/upcoming.md`).default;
|
const UpcomingGuide = require(`../../storage/guides/upcoming.md`).default;
|
||||||
|
|
||||||
@ -50,9 +51,9 @@ const RoadmapSummary = ({ roadmap }) => {
|
|||||||
<Summary>
|
<Summary>
|
||||||
{
|
{
|
||||||
roadmap.upcoming && (
|
roadmap.upcoming && (
|
||||||
<GuideBody>
|
<MdRenderer>
|
||||||
<UpcomingGuide />
|
<UpcomingGuide />
|
||||||
</GuideBody>
|
</MdRenderer>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -3,7 +3,6 @@ import GuideLayout from 'layouts/guide';
|
|||||||
import { serverOnlyProps } from 'lib/server';
|
import { serverOnlyProps } from 'lib/server';
|
||||||
import GuideHeader from 'components/guide-header';
|
import GuideHeader from 'components/guide-header';
|
||||||
import GuideBody from 'components/guide-body';
|
import GuideBody from 'components/guide-body';
|
||||||
import SharePage from 'components/share-page';
|
|
||||||
import GuideFooter from 'components/guide-footer';
|
import GuideFooter from 'components/guide-footer';
|
||||||
import { getRequestedGuide } from 'lib/guide';
|
import { getRequestedGuide } from 'lib/guide';
|
||||||
import Helmet from 'components/helmet';
|
import Helmet from 'components/helmet';
|
||||||
@ -13,16 +12,11 @@ const Guide = ({ guide }) => {
|
|||||||
return <Error statusCode={ 404 } />
|
return <Error statusCode={ 404 } />
|
||||||
}
|
}
|
||||||
|
|
||||||
const GuideContent = require(`../../storage/guides/${guide.fileName}.md`).default;
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<GuideLayout>
|
<GuideLayout>
|
||||||
<Helmet title={ guide.title } description={ guide.description } />
|
<Helmet title={ guide.title } description={ guide.description } />
|
||||||
<GuideHeader guide={ guide } />
|
<GuideHeader guide={ guide } />
|
||||||
<GuideBody>
|
<GuideBody guide={ guide } />
|
||||||
<GuideContent />
|
|
||||||
<SharePage title={ guide.title } url={ guide.url } twitterUsername={ guide.author.twitter } />
|
|
||||||
</GuideBody>
|
|
||||||
<GuideFooter guide={ guide } />
|
<GuideFooter guide={ guide } />
|
||||||
</GuideLayout>
|
</GuideLayout>
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user