From 4d8b6ffc766d283b542511af51c8b639e4de00a0 Mon Sep 17 00:00:00 2001 From: bbb-lsy07 Date: Sun, 21 Jun 2026 10:47:46 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E7=89=88=E6=9C=AC=E5=8F=B7=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E8=87=B3=201.0.1=EF=BC=8C=E5=BC=BA=E5=88=B6=E5=88=B7?= =?UTF-8?q?=E6=96=B0=20Halo=20=E5=89=8D=E7=AB=AF=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - plugin.yaml version: 1.0.0 -> 1.0.1 - build.gradle version: 1.0.0 -> 1.0.1 - LogsView truncateQuote/renderContent 增加历史 Markdown 引用文本清理正则 - 防止旧版测试数据 (💬 **@某人**:) 在界面套娃显示 --- build.gradle | 2 +- src/main/resources/plugin.yaml | 2 +- ui/src/views/LogsView.vue | 12 +++++++++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 6af1ed1..ea096d1 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { } group 'top.nxxy335.commentaiautopilot' -version '1.0.0' +version '1.0.1' repositories { mavenCentral() diff --git a/src/main/resources/plugin.yaml b/src/main/resources/plugin.yaml index cea8919..9f0dad3 100644 --- a/src/main/resources/plugin.yaml +++ b/src/main/resources/plugin.yaml @@ -30,4 +30,4 @@ spec: url: "https://github.com/sunny-335/plugin-comment-ai-autopilot/blob/main/LICENSE" settingName: "comment-ai-autopilot-settings" configMapName: "comment-ai-autopilot-configmap" - version: "1.0.0" + version: "1.0.1" diff --git a/ui/src/views/LogsView.vue b/ui/src/views/LogsView.vue index 9f0ee76..5f98b35 100644 --- a/ui/src/views/LogsView.vue +++ b/ui/src/views/LogsView.vue @@ -283,16 +283,22 @@ const stripHtml = (html: string) => { const truncateQuote = (content: string, length = 40) => { if (!content) return "" - const plain = stripHtml(content) + let plain = stripHtml(content) + // 清理旧版本测试时残留的 Markdown 引用文本,防止摘要里套娃 + plain = plain.replace(/^>\s*(?:💬\s*)?\*\*(.*?)\*\*\s*[::]\s*/gm, '').trim() return plain.length > length ? plain.substring(0, length) + "..." : plain } const renderContent = (content: string) => { if (!content) return "(空)" - return content + let parsed = content .replace(/]*>[\s\S]*?<\/script>/gi, "") .replace(/]*>[\s\S]*?<\/iframe>/gi, "") - .replace(/\n/g, "
") + + // 清理之前测试时已经存入数据库的历史遗留 "> 💬 @某人 :" 文本 + parsed = parsed.replace(/^>\s*(?:💬\s*)?\*\*(.*?)\*\*\s*[::]\s*/gm, "") + + return parsed.replace(/\n/g, "
") } const resetFilters = () => { filterStatus.value = ""; filterSentiment.value = ""; filterKeyword.value = ""; page.value = 1; fetchReplies() }