upstream #1
@ -1,3 +1,4 @@
|
|||||||
|
/* eslint-disable react/display-name */
|
||||||
import { useMemo } from 'react'
|
import { useMemo } from 'react'
|
||||||
import { getMDXComponent } from 'mdx-bundler/client'
|
import { getMDXComponent } from 'mdx-bundler/client'
|
||||||
import Image from './Image'
|
import Image from './Image'
|
||||||
@ -8,15 +9,14 @@ export const MDXComponents = {
|
|||||||
Image,
|
Image,
|
||||||
a: CustomLink,
|
a: CustomLink,
|
||||||
pre: Pre,
|
pre: Pre,
|
||||||
|
wrapper: ({ components, layout, ...rest }) => {
|
||||||
|
const Layout = require(`../layouts/${layout}`).default
|
||||||
|
return <Layout {...rest} />
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
export const MDXLayoutRenderer = ({ layout, mdxSource, ...rest }) => {
|
export const MDXLayoutRenderer = ({ layout, mdxSource, ...rest }) => {
|
||||||
const MDXComponent = useMemo(() => getMDXComponent(mdxSource), [mdxSource])
|
const MDXLayout = useMemo(() => getMDXComponent(mdxSource), [mdxSource])
|
||||||
const LayoutComponent = require(`../layouts/${layout}`).default
|
|
||||||
|
|
||||||
return (
|
return <MDXLayout layout={layout} components={MDXComponents} {...rest} />
|
||||||
<LayoutComponent {...rest}>
|
|
||||||
<MDXComponent components={MDXComponents} />
|
|
||||||
</LayoutComponent>
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user