mirror of
https://github.com/explosion/spaCy.git
synced 2025-03-26 12:54:12 +03:00
Remove outdated MDX handling
This commit is contained in:
parent
1925ae9683
commit
0fe4f87072
|
@ -1,12 +1,8 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import PropTypes from 'prop-types'
|
import PropTypes from 'prop-types'
|
||||||
import { MDXProvider } from '@mdx-js/tag'
|
|
||||||
import { withMDXScope } from 'gatsby-mdx/context'
|
|
||||||
import useOnlineStatus from '@rehooks/online-status'
|
import useOnlineStatus from '@rehooks/online-status'
|
||||||
import classNames from 'classnames'
|
import classNames from 'classnames'
|
||||||
|
|
||||||
import MDXRenderer from './mdx-renderer'
|
|
||||||
|
|
||||||
// Templates
|
// Templates
|
||||||
import Docs from './docs'
|
import Docs from './docs'
|
||||||
import Universe from './universe'
|
import Universe from './universe'
|
||||||
|
@ -73,13 +69,6 @@ class Layout extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
data: PropTypes.shape({
|
|
||||||
mdx: PropTypes.shape({
|
|
||||||
code: PropTypes.shape({
|
|
||||||
body: PropTypes.string.isRequired,
|
|
||||||
}).isRequired,
|
|
||||||
}),
|
|
||||||
}).isRequired,
|
|
||||||
scope: PropTypes.object.isRequired,
|
scope: PropTypes.object.isRequired,
|
||||||
pageContext: PropTypes.shape({
|
pageContext: PropTypes.shape({
|
||||||
title: PropTypes.string,
|
title: PropTypes.string,
|
||||||
|
@ -106,18 +95,11 @@ class Layout extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const { data, pageContext, location, children } = this.props
|
const { pageContext, location, children } = this.props
|
||||||
const { file, site = {} } = data || {}
|
|
||||||
const mdx = file ? file.childMdx : null
|
|
||||||
const { title, section, sectionTitle, teaser, theme = 'blue', searchExclude } = pageContext
|
const { title, section, sectionTitle, teaser, theme = 'blue', searchExclude } = pageContext
|
||||||
const uiTheme = nightly ? 'nightly' : legacy ? 'legacy' : theme
|
const uiTheme = nightly ? 'nightly' : legacy ? 'legacy' : theme
|
||||||
const bodyClass = classNames(`theme-${uiTheme}`, { 'search-exclude': !!searchExclude })
|
const bodyClass = classNames(`theme-${uiTheme}`, { 'search-exclude': !!searchExclude })
|
||||||
const isDocs = ['usage', 'models', 'api', 'styleguide'].includes(section)
|
const isDocs = ['usage', 'models', 'api', 'styleguide'].includes(section)
|
||||||
const content = !mdx ? null : (
|
|
||||||
<MDXProvider components={remarkComponents}>
|
|
||||||
<MDXRenderer scope={this.state.scope}>{mdx.code.body}</MDXRenderer>
|
|
||||||
</MDXProvider>
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
@ -150,7 +132,6 @@ class Layout extends React.Component {
|
||||||
) : (
|
) : (
|
||||||
<div>
|
<div>
|
||||||
{children}
|
{children}
|
||||||
{content}
|
|
||||||
<Footer wide />
|
<Footer wide />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
@ -159,4 +140,4 @@ class Layout extends React.Component {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default withMDXScope(Layout)
|
export default Layout
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
/**
|
|
||||||
* Temporary hack to prevent this issue:
|
|
||||||
* https://github.com/ChristopherBiscardi/gatsby-mdx/issues/244
|
|
||||||
*/
|
|
||||||
|
|
||||||
import React from 'react'
|
|
||||||
import { MDXTag } from '@mdx-js/tag'
|
|
||||||
import { withMDXComponents } from '@mdx-js/tag/dist/mdx-provider'
|
|
||||||
import { withMDXScope } from 'gatsby-mdx/context'
|
|
||||||
|
|
||||||
const WrappedComponent = React.memo(({ scope = {}, components = {}, children, ...props }) => {
|
|
||||||
if (!children) return null
|
|
||||||
const fullScope = { React, MDXTag, ...scope }
|
|
||||||
const keys = Object.keys(fullScope)
|
|
||||||
const values = keys.map((key) => fullScope[key])
|
|
||||||
const fn = new Function('_fn', ...keys, `${children}`) // eslint-disable-line no-new-func
|
|
||||||
const End = fn({}, ...values)
|
|
||||||
return React.createElement(End, { components, ...props })
|
|
||||||
})
|
|
||||||
|
|
||||||
export default withMDXScope(withMDXComponents(WrappedComponent))
|
|
Loading…
Reference in New Issue
Block a user