From c5e6ff3ba627f4958cf75a8104b3f5e3fdbf8e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Fri, 27 Feb 2026 18:09:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9AMarkdown=20=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E6=96=87=E4=BB=B6=E9=93=BE=E6=8E=A5=E6=94=AF=E6=8C=81?= =?UTF-8?q?=20+=20Shell=20=E8=AF=AD=E6=B3=95=E9=AB=98=E4=BA=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Markdown 预览增强: - 支持点击本地文件链接(相对路径)打开对应文件 - 支持链接文本中的加粗/斜体等内联语法 - 锚点链接保持页面内跳转,外部链接新窗口打开 代码高亮增强: - 添加 sh/bash/shell 语言别名映射 - 安装 @codemirror/legacy-modes 支持 .sh 文件语法高亮 --- web/package-lock.json | 10 + web/package.json | 1 + .../FileSystem/components/FileEditorPanel.vue | 203 ++++++++++++------ web/src/components/FileSystem/index.vue | 52 ++++- web/src/utils/codeMirrorLoader.js | 11 +- web/src/utils/codemirrorExports.js | 3 + web/src/utils/markedExtensions.ts | 61 +++++- 7 files changed, 268 insertions(+), 73 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 708fba6..3c74c0c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,6 +24,7 @@ "@codemirror/lang-sql": "^6.10.0", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language": "^6.12.1", + "@codemirror/legacy-modes": "^6.5.2", "@codemirror/state": "^6.5.3", "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.39.8", @@ -393,6 +394,15 @@ "style-mod": "^4.0.0" } }, + "node_modules/@codemirror/legacy-modes": { + "version": "6.5.2", + "resolved": "https://registry.npmmirror.com/@codemirror/legacy-modes/-/legacy-modes-6.5.2.tgz", + "integrity": "sha512-/jJbwSTazlQEDOQw2FJ8LEEKVS72pU0lx6oM54kGpL8t/NJ2Jda3CZ4pcltiKTdqYSRk3ug1B3pil1gsjA6+8Q==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0" + } + }, "node_modules/@codemirror/lint": { "version": "6.9.2", "resolved": "https://registry.npmmirror.com/@codemirror/lint/-/lint-6.9.2.tgz", diff --git a/web/package.json b/web/package.json index addaeab..60c6f56 100644 --- a/web/package.json +++ b/web/package.json @@ -24,6 +24,7 @@ "@codemirror/lang-sql": "^6.10.0", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language": "^6.12.1", + "@codemirror/legacy-modes": "^6.5.2", "@codemirror/state": "^6.5.3", "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.39.8", diff --git a/web/src/components/FileSystem/components/FileEditorPanel.vue b/web/src/components/FileSystem/components/FileEditorPanel.vue index 19f887f..d3b326b 100644 --- a/web/src/components/FileSystem/components/FileEditorPanel.vue +++ b/web/src/components/FileSystem/components/FileEditorPanel.vue @@ -10,6 +10,7 @@ 📝 Markdown 预览 📊 Excel 预览 📄 Word 预览 + 📋 CSV 预览 📝 文件内容