From 8320768f1d865e9d2eff5fccf4c7ee3ffa1c41e2 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Wed, 22 Apr 2026 11:21:45 +0800 Subject: [PATCH] style(markdown): add commented styles for code blocks and update markdown configuration - Added commented-out styles for code blocks to enhance presentation and usability. - Updated markdown configuration to disable HTML rendering for improved security. - Introduced a function to handle path not found errors in the error logger for better error management. These changes prepare the codebase for future enhancements in markdown rendering and error handling. --- app/assets/scss/common.scss | 45 +++++++++++++++++++++++++++++- app/components/PostBodyMarkdownEditor.vue | 3 ++ app/utils/render-markdown.ts | 42 ++++++++++++++++++++++++++++ packages/drizzle-pkg/db.sqlite | Bin 147456 -> 147456 bytes server/plugins/03.error-logger.ts | 32 ++++++++++++++++++--- 5 files changed, 117 insertions(+), 5 deletions(-) diff --git a/app/assets/scss/common.scss b/app/assets/scss/common.scss index d5e9838..e4c9473 100644 --- a/app/assets/scss/common.scss +++ b/app/assets/scss/common.scss @@ -1,2 +1,45 @@ @use "./markdown/reset.scss"; -@use "./markdown/green.scss"; \ No newline at end of file +@use "./markdown/green.scss"; + +// .code-block-wrapper { +// position: relative; +// margin: 16px 0; +// border-radius: 8px; +// background: #1e1e1e; +// overflow: hidden; +// } +// .code-header { +// display: flex; +// justify-content: space-between; +// align-items: center; +// padding: 8px 12px; +// background: #2d2d2d; +// color: #ccc; +// font-size: 14px; +// } +// .code-lang { +// font-weight: 600; +// text-transform: uppercase; +// } +// .copy-btn { +// padding: 4px 8px; +// border: none; +// border-radius: 4px; +// background: #444; +// color: #fff; +// cursor: pointer; +// font-size: 12px; +// transition: all 0.2s; +// } +// .copy-btn:hover { +// background: #555; +// } +// pre { +// margin: 0; +// padding: 12px; +// overflow-x: auto; +// } +// code { +// color: #d4d4d4; +// font-family: 'Consolas', 'Monaco', monospace; +// } \ No newline at end of file diff --git a/app/components/PostBodyMarkdownEditor.vue b/app/components/PostBodyMarkdownEditor.vue index e99df00..683a0a0 100644 --- a/app/components/PostBodyMarkdownEditor.vue +++ b/app/components/PostBodyMarkdownEditor.vue @@ -28,6 +28,9 @@ function ensureMdEditorStripFrontMatter() { mdEditorGlobalConfig({ markdownItConfig(md) { attachMarkdownItStripFrontMatter(md, 'person_panel_strip_fm') + md.set({ + html: false + }) }, }) } diff --git a/app/utils/render-markdown.ts b/app/utils/render-markdown.ts index 52399c9..cab9db2 100644 --- a/app/utils/render-markdown.ts +++ b/app/utils/render-markdown.ts @@ -7,8 +7,50 @@ const md = new MarkdownIt({ linkify: true, typographer: false, breaks: true, + // // 开启代码块语言识别 + // highlight: function (str: string, lang: string) { + // // 处理语言标签(如果没有指定语言,默认 text) + // const language = lang || 'text' + // // 生成带语言标识 + 复制按钮的代码块外壳 + // return ` + //
${md.utils.escapeHtml(str)}
+ // rFl7-#U-gJ&ISc3B~{7pDaBFo5f*tS<=IZ922qxg
zIR+&~nOSbSo@oKuUfJ;(COMIebJyK#<^p=?W69pl#TV8vZ+5$~d$vCJR0a{QyG-2S
z{FnJ>@CWhp@tx-D;q&I>