From 006b0208e1d0cfcaddf2842e38a3d7fd2374f136 Mon Sep 17 00:00:00 2001 From: jackyzha0 Date: Fri, 4 Sep 2020 11:31:47 -0700 Subject: add code highlighting to md --- frontend/src/components/renderers/InlineCode.js | 16 ++++++++++++++++ frontend/src/components/renderers/Markdown.js | 9 ++++++++- frontend/src/css/index.css | 1 - 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/renderers/InlineCode.js (limited to 'frontend/src') diff --git a/frontend/src/components/renderers/InlineCode.js b/frontend/src/components/renderers/InlineCode.js new file mode 100644 index 0000000..36c2ac2 --- /dev/null +++ b/frontend/src/components/renderers/InlineCode.js @@ -0,0 +1,16 @@ +import React from 'react'; +import SyntaxHighlighter from 'react-syntax-highlighter'; +import { atomOneLight } from 'react-syntax-highlighter/dist/esm/styles/hljs'; +import { LANGS } from './Code' + +const MarkdownCodeRenderer = (props) => { + return ( + + {props.value} + + ); +}; + +export default MarkdownCodeRenderer; \ No newline at end of file diff --git a/frontend/src/components/renderers/Markdown.js b/frontend/src/components/renderers/Markdown.js index b9b9112..16f5e37 100644 --- a/frontend/src/components/renderers/Markdown.js +++ b/frontend/src/components/renderers/Markdown.js @@ -1,6 +1,7 @@ import React from 'react'; import ReactMarkdown from 'react-markdown'; import styled from 'styled-components' +import MarkdownCodeRenderer from './InlineCode' const Content = styled.div` max-width: 100%; @@ -11,7 +12,13 @@ const Content = styled.div` ` const Markdown = ({content}) => { return - + ; } diff --git a/frontend/src/css/index.css b/frontend/src/css/index.css index a6e8e9c..fcda1a3 100644 --- a/frontend/src/css/index.css +++ b/frontend/src/css/index.css @@ -167,7 +167,6 @@ button[type=button] { .md code { background: #00000008; font-size: 0.8em; - padding: 0.2em 0.5em; } .md pre { -- cgit v1.2.3