diff --git a/package.json b/package.json index 63fadc6..f2a1e71 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "autoprefixer": "^10.4.14", "postcss": "^8.4.24", "preact": "^10.15.1", + "preact-markdown": "^2.1.0", "sakura.css": "^1.4.1", "tailwindcss": "^3.3.2" }, diff --git a/src/message.tsx b/src/message.tsx index f608cfc..26196ee 100644 --- a/src/message.tsx +++ b/src/message.tsx @@ -1,6 +1,7 @@ import { useState } from "preact/hooks"; import { ChatStore } from "./app"; import { calculate_token_length } from "./chatgpt"; +import Markdown from "preact-markdown"; interface Props { messageIndex: number; @@ -13,6 +14,7 @@ export default function Message(props: Props) { const chat = chatStore.history[messageIndex]; const [showEdit, setShowEdit] = useState(false); const [showCopiedHint, setShowCopiedHint] = useState(false); + const [renderMarkdown, setRenderWorkdown] = useState(false); const DeleteIcon = () => (