优化: 清理无意义注释(走查编号前缀/过时历史标注/死代码注释)
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
//! 渲染结果不变。
|
||||
|
||||
import { computed, ref, type ComputedRef } from 'vue'
|
||||
// UX-2025-05: 代码块语法高亮 —— 用 highlight.js/lib/core + 按需 registerLanguage,
|
||||
// 代码块语法高亮 —— 用 highlight.js/lib/core + 按需 registerLanguage,
|
||||
// 只打常用 ~16 门语言进包(避免全量 import ~1MB);core+已注册语言 gzip 后远小于全量。
|
||||
import hljs from 'highlight.js/lib/core'
|
||||
import javascript from 'highlight.js/lib/languages/javascript'
|
||||
@@ -77,7 +77,7 @@ const mdReady = ref(false)
|
||||
const _mdCache = new Map<string, string>()
|
||||
|
||||
/**
|
||||
* UX-2025-05: marked code renderer 注入 —— 优先按 infostring 指定语言高亮(需已注册),
|
||||
* marked code renderer 注入 —— 优先按 infostring 指定语言高亮(需已注册),
|
||||
* 否则 highlightAuto 在已注册语言里猜测。输出 <pre><code class="hljs language-{lang}">,
|
||||
* 保留 marked 原 code 块外层结构(pre/code),兼容现有 .ai-md pre code 样式与 DOMPurify。
|
||||
*
|
||||
@@ -114,7 +114,7 @@ function highlightCode(code: string, infostring: string): string {
|
||||
async function loadMarkdown() {
|
||||
const [{ marked }, dp] = await Promise.all([import('marked'), import('dompurify')])
|
||||
marked.setOptions({ breaks: true, gfm: true })
|
||||
// UX-2025-05: 注入 code renderer 做语法高亮(marked.use renderer 合并,仅覆盖 code,
|
||||
// 注入 code renderer 做语法高亮(marked.use renderer 合并,仅覆盖 code,
|
||||
// 其余 renderer 沿用 marked 默认)。
|
||||
marked.use({
|
||||
renderer: {
|
||||
|
||||
Reference in New Issue
Block a user