From baec7a04224816f687df624b783da09bf77771be Mon Sep 17 00:00:00 2001 From: aaron <> Date: Tue, 20 May 2025 08:26:38 +0800 Subject: [PATCH] update --- docker-compose.yml | 2 +- src/views/UniversalAnalysisView.vue | 207 ++++++++++++++++++++++++++-- 2 files changed, 200 insertions(+), 9 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index a882432..887501d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: build: context: . dockerfile: Dockerfile - image: tradus-web:1.3.3 + image: tradus-web:1.3.4 container_name: tradus-web ports: - '6000:80' diff --git a/src/views/UniversalAnalysisView.vue b/src/views/UniversalAnalysisView.vue index 6352d77..0db2b47 100644 --- a/src/views/UniversalAnalysisView.vue +++ b/src/views/UniversalAnalysisView.vue @@ -2,6 +2,7 @@ import { ref, computed, nextTick, watch } from 'vue' import { useRoute } from 'vue-router' import { http } from '../services/api' +import { marked } from 'marked' // 获取路由参数,确定分析类型 const route = useRoute() @@ -251,11 +252,8 @@ const copyAnalysis = async () => { if (!analysisContent.value) return try { - const tempDiv = document.createElement('div') - tempDiv.innerHTML = analysisContent.value - const textContent = tempDiv.textContent || tempDiv.innerText || '' - - await navigator.clipboard.writeText(textContent) + // 复制原始文本内容,而不是渲染后的HTML + await navigator.clipboard.writeText(analysisContent.value) copySuccess.value = true setTimeout(() => { copySuccess.value = false @@ -278,6 +276,14 @@ watch( resetView() }, ) + +// 解析markdown内容 +const parsedContent = computed(() => { + if (!analysisContent.value || analysisContent.value.startsWith('错误:')) { + return '' + } + return marked(analysisContent.value) +})