diff --git a/web/screens/Chat/SimpleTextMessage/index.tsx b/web/screens/Chat/SimpleTextMessage/index.tsx index 75ce5b24a..11e34442a 100644 --- a/web/screens/Chat/SimpleTextMessage/index.tsx +++ b/web/screens/Chat/SimpleTextMessage/index.tsx @@ -5,7 +5,7 @@ import { ChatCompletionRole, MessageStatus, ThreadMessage } from '@janhq/core' import hljs from 'highlight.js' import { useAtomValue } from 'jotai' -import { Marked } from 'marked' +import { Marked, Renderer } from 'marked' import { markedHighlight } from 'marked-highlight' @@ -30,7 +30,7 @@ const SimpleTextMessage: React.FC = (props) => { } const clipboard = useClipboard({ timeout: 1000 }) - const marked = new Marked( + const marked: Marked = new Marked( markedHighlight({ langPrefix: 'hljs', highlight(code, lang) { @@ -46,6 +46,11 @@ const SimpleTextMessage: React.FC = (props) => { }), { renderer: { + link: (href, title, text) => { + return Renderer.prototype.link + ?.apply(this, [href, title, text]) + .replace('