From 6c1298f7efbb5d7e85315e0776c4fbdc37888f1b Mon Sep 17 00:00:00 2001 From: cherishsince Date: Mon, 13 May 2024 23:22:42 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BC=98=E5=8C=96=E3=80=91=E9=87=87?= =?UTF-8?q?=E7=94=A8=20marked=20=E9=87=8D=E5=86=99=20md=20=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=EF=BC=8C=E5=A2=9E=E5=8A=A0=20code=20=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/components/MdPreview/copy.ts | 22 --- src/components/MdPreview/index.vue | 225 ---------------------------- src/components/MdPreview/md.ts | 30 ---- src/views/ai/chat/index.vue | 228 ++++++++++++++++++++++++++--- 5 files changed, 208 insertions(+), 300 deletions(-) delete mode 100644 src/components/MdPreview/copy.ts delete mode 100644 src/components/MdPreview/index.vue delete mode 100644 src/components/MdPreview/md.ts diff --git a/package.json b/package.json index f7f7882c..c8dab2b8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "@form-create/designer": "^3.1.3", "@form-create/element-ui": "^3.1.24", "@iconify/iconify": "^3.1.1", - "@iktakahiro/markdown-it-katex": "^4.0.1", "@microsoft/fetch-event-source": "^2.0.1", "@videojs-player/vue": "^1.0.0", "@vueuse/core": "^10.9.0", @@ -53,7 +52,7 @@ "highlight.js": "^11.9.0", "jsencrypt": "^3.3.2", "lodash-es": "^4.17.21", - "markdown-it": "^14.1.0", + "marked": "^12.0.2", "min-dash": "^4.1.1", "mitt": "^3.0.1", "nprogress": "^0.2.0", diff --git a/src/components/MdPreview/copy.ts b/src/components/MdPreview/copy.ts deleted file mode 100644 index e2f53bc2..00000000 --- a/src/components/MdPreview/copy.ts +++ /dev/null @@ -1,22 +0,0 @@ -export const copyText = (content: string) => {//复制 - // content = content.replace(/^\s/,'') - navigator.clipboard.writeText(content).then(function () { - ElMessage({ - message: '复制成功!', - type: 'success', - }) - }).catch(function () { - (function (content) { - document.oncopy = function (e) { - e.clipboardData?.setData('text', content); - e.preventDefault(); - document.oncopy = null; - ElMessage({ - message: '复制成功!', - type: 'success', - }) - }; - })(content); - document.execCommand('copy'); - }); -}; diff --git a/src/components/MdPreview/index.vue b/src/components/MdPreview/index.vue deleted file mode 100644 index 882d59e4..00000000 --- a/src/components/MdPreview/index.vue +++ /dev/null @@ -1,225 +0,0 @@ - - - - - diff --git a/src/components/MdPreview/md.ts b/src/components/MdPreview/md.ts deleted file mode 100644 index 81aa7b65..00000000 --- a/src/components/MdPreview/md.ts +++ /dev/null @@ -1,30 +0,0 @@ - -// @ts-ignore -import markdownit from 'markdown-it'; -import hljs from 'highlight.js'; // https://highlightjs.org -import katexPlugin from '@iktakahiro/markdown-it-katex'; -const codeTool = (text: string) => ``; - -const md = markdownit({ - html: true, - linkfy: true, - highlight: function (str: string, lang: string) { - const baseText = str - if (lang && hljs.getLanguage(lang)) { - try { - return '
' +
-                    hljs.highlight(str, { language: lang, ignoreIllegals: true }).value +
-                    '' + codeTool(baseText) + '
'; - } catch (__) { } - } - return '
' + md.utils.escapeHtml(str) + '' + codeTool(baseText) + '
'; - } -}); - -md.use(katexPlugin); - -export default md; diff --git a/src/views/ai/chat/index.vue b/src/views/ai/chat/index.vue index 317f6838..2b1df1ce 100644 --- a/src/views/ai/chat/index.vue +++ b/src/views/ai/chat/index.vue @@ -88,18 +88,18 @@
-
+
- {{formatDate(item.createTime)}} + {{ formatDate(item.createTime) }}
-
- - +
+
+
@@ -122,13 +122,13 @@
- {{formatDate(item.createTime)}} + {{ formatDate(item.createTime) }}
-
{{item.content}}
+
{{ item.content }}
-
+
复制
@@ -145,13 +145,16 @@
- +
- - {{ conversationInProgress ? '进行中' : '发送'}} + + {{ conversationInProgress ? '进行中' : '发送' }} - + 停止
@@ -164,7 +167,25 @@