From 59a3af0ac9e90396123e6a40c154962cc80ddb6a Mon Sep 17 00:00:00 2001 From: Ian Mah Date: Thu, 28 May 2020 17:54:48 -0700 Subject: Add markdown preview --- frontend/src/components/NewPaste.js | 8 ++++++++ frontend/src/components/renderers/Markdown.js | 14 ++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 frontend/src/components/renderers/Markdown.js (limited to 'frontend/src/components') diff --git a/frontend/src/components/NewPaste.js b/frontend/src/components/NewPaste.js index f332be0..adb5240 100644 --- a/frontend/src/components/NewPaste.js +++ b/frontend/src/components/NewPaste.js @@ -8,6 +8,7 @@ import { LANGS } from './renderers/Code' import styled from 'styled-components' import CodeRenderer from './renderers/Code' import Latex from './renderers/Latex' +import Markdown from './renderers/Markdown' const Button = styled.button` margin-right: 0 !important; @@ -126,6 +127,13 @@ class NewPaste extends React.Component { content={this.state.content} /> break + case 'markdown': + preview = + + + + break default: preview = { + const rawMarkup = marked(markdown, {sanitize: true}) + return {__html: rawMarkup} +} + +const Markdown = (props) => { + const dangerousHtml = getHtml(props.content) + return
; +} + +export default Markdown \ No newline at end of file -- cgit v1.2.3 From be21c0db5b869d5626ba8f9f32757aa593fb7f01 Mon Sep 17 00:00:00 2001 From: Ian Mah Date: Thu, 28 May 2020 18:09:28 -0700 Subject: Add markdown to view paste --- frontend/src/components/NewPaste.js | 10 +++++----- frontend/src/components/PasteInfo.js | 2 +- frontend/src/components/renderers/RenderDispatch.js | 17 ++++++++++++----- 3 files changed, 18 insertions(+), 11 deletions(-) (limited to 'frontend/src/components') diff --git a/frontend/src/components/NewPaste.js b/frontend/src/components/NewPaste.js index adb5240..afe1fc3 100644 --- a/frontend/src/components/NewPaste.js +++ b/frontend/src/components/NewPaste.js @@ -31,7 +31,7 @@ const FlexRight = styled.div` margin-left: 2em; ` -const LatexWrapper = styled.div` +const PreviewWrapper = styled.div` margin: 2em; ` @@ -122,17 +122,17 @@ class NewPaste extends React.Component { switch (this.state.language) { case 'latex': preview = - + - + break case 'markdown': preview = - + - + break default: preview = diff --git a/frontend/src/components/PasteInfo.js b/frontend/src/components/PasteInfo.js index 76d8859..8669b20 100644 --- a/frontend/src/components/PasteInfo.js +++ b/frontend/src/components/PasteInfo.js @@ -39,7 +39,7 @@ const PasteInfo = (props) => { const renderable = () => { const buttonTxt = props.isRenderMode ? 'text' : 'render' - if (props.lang === 'latex') { + if (props.lang === 'latex' || props.lang === 'markdown') { return (