feat(wip): Markdown

This commit is contained in:
CrescentLeaf
2025-09-24 09:23:31 +08:00
parent 4a2014e10d
commit a0bf323ac9

View File

@@ -18,6 +18,15 @@ interface Args extends React.HTMLAttributes<HTMLElement> {
onReturnButtonClicked?: () => void
}
const markedInstance = new marked.Marked({
renderer: {
heading({ tokens, depth: _depth }) {
const text = this.parser.parseInline(tokens);
return `<span>${text}</span>`
}
}
})
export default function ChatFragment({ target, showReturnButton, onReturnButtonClicked, ...props }: Args) {
const [messagesList, setMessagesList] = React.useState([] as Message[])
const [chatInfo, setChatInfo] = React.useState({
@@ -177,7 +186,7 @@ export default function ChatFragment({ target, showReturnButton, onReturnButtonC
<Element_Message
key={msg.id}
userId={msg.user_id}>
{msg.text}
{markedInstance.parse(msg.text) as string}
</Element_Message>
)
}