feat: code highlight in markdown

This commit is contained in:
zerosoul
2022-04-02 17:32:47 +08:00
parent 4525ae08d0
commit fa52b3e4ad
2 changed files with 11 additions and 2 deletions
+6 -1
View File
@@ -1,6 +1,10 @@
import { useRef, useEffect, useState, memo } from "react";
import { useRef, useEffect } from "react";
import "@toast-ui/editor/dist/toastui-editor.css";
import { Editor } from "@toast-ui/react-editor";
import "prismjs/themes/prism.css";
import "@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight.css";
import codeSyntaxHighlight from "@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight-all.js";
import StyledWrapper from "./styled";
import { useUploadImageMutation } from "../../../app/services/message";
@@ -40,6 +44,7 @@ function MarkdownEditor({ placeholder, sendMarkdown, setEditorInstance }) {
return (
<StyledWrapper className="input">
<Editor
plugins={[codeSyntaxHighlight]}
placeholder={placeholder}
// onChange={handleChange}
ref={editorRef}
+5 -1
View File
@@ -1,4 +1,8 @@
import { useEffect, useState, useRef } from "react";
import "prismjs/themes/prism.css";
import "@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight.css";
import codeSyntaxHighlight from "@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight-all.js";
// import "prismjs/themes/prism.css";
// import "@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight.css";
// import codeSyntaxHighlight from "@toast-ui/editor-plugin-code-syntax-highlight";
@@ -57,7 +61,7 @@ export default function MrakdownRender({ content }) {
<Viewer
initialValue={content}
// eslint-disable-next-line no-undef
// plugins={[codeSyntaxHighlight.bind(Prism)]}
plugins={[codeSyntaxHighlight]}
></Viewer>
</Styled>
</>