diff --git a/src/lib/markdown.ts b/src/lib/markdown.ts index cc0da34..22960bb 100644 --- a/src/lib/markdown.ts +++ b/src/lib/markdown.ts @@ -29,6 +29,35 @@ const allowed_langs = [ 'mermaid', ] +/** + * KaTeX 渲染结果修改。 + * + * 让 KaTeX 的公式可复制。 + */ + +function setupKatexCopy(md: MarkdownIt) { + const defaultInline = md.renderer.rules.math_inline! + const defaultBlock = md.renderer.rules.math_block! + + md.renderer.rules.math_inline = (tokens, idx, options, env, self) => { + const content = tokens[idx].content + const rendered = defaultInline(tokens, idx, options, env, self) + + return `${rendered}` + } + + md.renderer.rules.math_block = (tokens, idx, options, env, self) => { + const content = tokens[idx].content + const rendered = defaultBlock(tokens, idx, options, env, self) + return ` +