diff options
| author | jackyzha0 <[email protected]> | 2021-03-06 10:17:28 -0800 |
|---|---|---|
| committer | jackyzha0 <[email protected]> | 2021-03-06 10:17:28 -0800 |
| commit | a866d5a9fad78074fdf5c124d7900ab436e01958 (patch) | |
| tree | 783f17614b0fb02e5b3f4e7ea48be63c0a45469c /frontend/src/components/renderers/Code.js | |
| parent | add more css mixins (diff) | |
| download | ctrl-v-a866d5a9fad78074fdf5c124d7900ab436e01958.tar.xz ctrl-v-a866d5a9fad78074fdf5c124d7900ab436e01958.zip | |
base editor comp
Diffstat (limited to 'frontend/src/components/renderers/Code.js')
| -rw-r--r-- | frontend/src/components/renderers/Code.js | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/frontend/src/components/renderers/Code.js b/frontend/src/components/renderers/Code.js index 9238061..d9630fc 100644 --- a/frontend/src/components/renderers/Code.js +++ b/frontend/src/components/renderers/Code.js @@ -34,23 +34,26 @@ const StyledPre = styled.pre` } ` -const CodeRenderer = React.forwardRef((props, ref) => { +export const Highlighter = ({language, theme, preTag, children}) => <SyntaxHighlighter + language={LANGS[language]} + style={THEMES[theme]} + showLineNumbers + PreTag={preTag}> + {children} +</SyntaxHighlighter> - const Pre = (props) => { - return ( - <StyledPre {...props} ref={ref} /> - ); - } +const CodeRenderer = React.forwardRef((props, ref) => { + const Pre = (props) => <StyledPre {...props} ref={ref} /> return ( <div className="lt-shadow"> - <SyntaxHighlighter - language={LANGS[props.lang]} - style={THEMES[props.theme]} - showLineNumbers - PreTag={Pre}> + <Highlighter + language={props.lang} + theme={props.theme} + preTag={Pre} + > {props.content} - </SyntaxHighlighter> + </Highlighter> </div> ); }); |