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() }