aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/renderers/Code.js
diff options
context:
space:
mode:
authorRyan Mehri <[email protected]>2020-05-17 12:38:48 -0600
committerGitHub <[email protected]>2020-05-17 12:38:48 -0600
commit92088034371b5c07bff5117147ebdc828844990d (patch)
tree030dd13e6d7e5f86b6baf70e032df41ddd0f22b9 /frontend/src/components/renderers/Code.js
parentMerge pull request #27 from jackyzha0/save-lang (diff)
parentfix export not being right size (diff)
downloadctrl-v-92088034371b5c07bff5117147ebdc828844990d.tar.xz
ctrl-v-92088034371b5c07bff5117147ebdc828844990d.zip
Merge pull request #28 from jackyzha0/save-png
save as png
Diffstat (limited to 'frontend/src/components/renderers/Code.js')
-rw-r--r--frontend/src/components/renderers/Code.js32
1 files changed, 17 insertions, 15 deletions
diff --git a/frontend/src/components/renderers/Code.js b/frontend/src/components/renderers/Code.js
index a024bb7..3d84adb 100644
--- a/frontend/src/components/renderers/Code.js
+++ b/frontend/src/components/renderers/Code.js
@@ -1,5 +1,4 @@
import React from 'react';
-import styled from 'styled-components'
import { Light as SyntaxHighlighter } from 'react-syntax-highlighter';
import { atomOneLight, ascetic, atomOneDark, dracula, ocean } from 'react-syntax-highlighter/dist/esm/styles/hljs';
@@ -35,22 +34,25 @@ export const LANGS = Object.freeze({
'yaml': 'yaml'
})
-const RelPositioning = styled.div`
- position: relative;
-`
+const CodeRenderer = React.forwardRef((props, ref) => {
+
+ const Pre = (props) => {
+ return (
+ <pre {...props} ref={ref} />
+ );
+ }
-const CodeRenderer = (props) => {
return (
- <RelPositioning>
- <SyntaxHighlighter
- className="codeBlock lt-shadow"
- language={props.lang}
- style={THEMES[props.theme]}
- showLineNumbers >
- {props.content}
- </SyntaxHighlighter>
- </RelPositioning>
+ <SyntaxHighlighter
+ className="codeBlock lt-shadow"
+ ref={ref}
+ language={props.lang}
+ style={THEMES[props.theme]}
+ showLineNumbers
+ PreTag={Pre}>
+ {props.content}
+ </SyntaxHighlighter>
);
-};
+});
export default CodeRenderer \ No newline at end of file