aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/renderers/Code.js
diff options
context:
space:
mode:
authorjackyzha0 <[email protected]>2021-03-06 10:17:28 -0800
committerjackyzha0 <[email protected]>2021-03-06 10:17:28 -0800
commita866d5a9fad78074fdf5c124d7900ab436e01958 (patch)
tree783f17614b0fb02e5b3f4e7ea48be63c0a45469c /frontend/src/components/renderers/Code.js
parentadd more css mixins (diff)
downloadctrl-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.js27
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>
);
});