aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/components/renderers
diff options
context:
space:
mode:
authorRyan Mehri <[email protected]>2020-05-23 12:36:03 -0600
committerGitHub <[email protected]>2020-05-23 12:36:03 -0600
commit790127ea3a34dccd870f07180e5c384e4f5d5934 (patch)
treeb59b1a2291d25f457c4be7d6fa906ea2040f1359 /frontend/src/components/renderers
parentMerge pull request #30 from jackyzha0/latex-renderer (diff)
parentchange inline padding for latex (diff)
downloadctrl-v-790127ea3a34dccd870f07180e5c384e4f5d5934.tar.xz
ctrl-v-790127ea3a34dccd870f07180e5c384e4f5d5934.zip
Merge pull request #31 from jackyzha0/latex-renderer
Latex renderer
Diffstat (limited to 'frontend/src/components/renderers')
-rw-r--r--frontend/src/components/renderers/Code.js21
-rw-r--r--frontend/src/components/renderers/Latex.js2
-rw-r--r--frontend/src/components/renderers/RenderDispatch.js29
3 files changed, 41 insertions, 11 deletions
diff --git a/frontend/src/components/renderers/Code.js b/frontend/src/components/renderers/Code.js
index 9e7521b..524ea30 100644
--- a/frontend/src/components/renderers/Code.js
+++ b/frontend/src/components/renderers/Code.js
@@ -36,19 +36,20 @@ export const LANGS = Object.freeze({
})
const StyledPre = styled.pre`
- padding: calc(0.8em - 1px) !important;
- margin: 0;
-`
-
-const CodeBlock = styled.div`
width: 100%;
font-size: 0.8em;
min-height: 1.2em;
- border-radius: 3px;
- border: 1px solid #565656;
+ border-radius: 3px !important;
+ border: 1px solid #565656 !important;
+ padding: calc(0.8em - 1px) !important;
outline: none;
margin: 1.7em 0;
- padding-right: calc(1.6em - 2px);
+
+ & code:first-child {
+ margin-right: 10px !important;
+ border-radius: 0 !important;
+ border-right: 1px solid #11111155 !important;
+ }
`
const CodeRenderer = React.forwardRef((props, ref) => {
@@ -60,7 +61,7 @@ const CodeRenderer = React.forwardRef((props, ref) => {
}
return (
- <CodeBlock className="lt-shadow">
+ <div className="lt-shadow">
<SyntaxHighlighter
ref={ref}
language={props.lang}
@@ -69,7 +70,7 @@ const CodeRenderer = React.forwardRef((props, ref) => {
PreTag={Pre}>
{props.content}
</SyntaxHighlighter>
- </CodeBlock>
+ </div>
);
});
diff --git a/frontend/src/components/renderers/Latex.js b/frontend/src/components/renderers/Latex.js
index c5dd57c..7aacf7a 100644
--- a/frontend/src/components/renderers/Latex.js
+++ b/frontend/src/components/renderers/Latex.js
@@ -5,7 +5,7 @@ import styled from 'styled-components'
const StyledInlineLatex = styled.div`
display: block;
- margin-bottom: 0.5em;
+ margin-bottom: 1em;
`
class Latex extends React.Component {
diff --git a/frontend/src/components/renderers/RenderDispatch.js b/frontend/src/components/renderers/RenderDispatch.js
new file mode 100644
index 0000000..892c649
--- /dev/null
+++ b/frontend/src/components/renderers/RenderDispatch.js
@@ -0,0 +1,29 @@
+import React from 'react';
+import styled from 'styled-components'
+import Latex from './Latex'
+import CodeRenderer from './Code'
+
+const LatexWrapper = styled.div`
+ padding: 2em;
+`
+
+const RenderDispatch = React.forwardRef((props, ref) => {
+ switch (props.language) {
+ case 'latex':
+ return (
+ <LatexWrapper ref={ref}>
+ <Latex
+ content={props.content} />
+ </LatexWrapper>)
+ default:
+ return (
+ <CodeRenderer
+ content={props.content}
+ lang={props.language}
+ theme={props.theme}
+ ref={ref}
+ id="pasteInput" />)
+ }
+});
+
+export default RenderDispatch \ No newline at end of file