mirror of
https://github.com/explosion/spaCy.git
synced 2026-01-09 10:11:24 +03:00
* Extract `CodeBlock` component into own file * Extract `InlineCode` component into own file * Extract `TypeAnnotation` component into own file * Convert named `export` to `default export` * Remove unused `export` * Simplify `TypeAnnotation` to remove dependency for Prism * Load `Code` component dynamically * Extract `MarkdownToReact` component into own file * WIP Code Dynamic * Load `MarkdownToReact` component dynamically * Extract `htmlToReact` to own file * Load `htmlToReact` component dynamically * Dynamically load `Juniper`
24 lines
694 B
JavaScript
24 lines
694 B
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import classNames from 'classnames'
|
|
import { isString } from './util'
|
|
import classes from '../styles/code.module.sass'
|
|
|
|
const WRAP_THRESHOLD = 30
|
|
|
|
export const InlineCode = ({ wrap = false, className, children, ...props }) => {
|
|
const codeClassNames = classNames(classes['inline-code'], className, {
|
|
[classes['wrap']]: wrap || (isString(children) && children.length >= WRAP_THRESHOLD),
|
|
})
|
|
return (
|
|
<code className={codeClassNames} {...props}>
|
|
{children}
|
|
</code>
|
|
)
|
|
}
|
|
InlineCode.propTypes = {
|
|
wrap: PropTypes.bool,
|
|
className: PropTypes.string,
|
|
children: PropTypes.node,
|
|
}
|