From a870278155cb3a52012a2a2639997ce15714be27 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 24 Oct 2025 16:27:54 +0800 Subject: [PATCH] ui: fix render large formula --- packages/ui-default/backendlib/markdown-it-katex.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ui-default/backendlib/markdown-it-katex.ts b/packages/ui-default/backendlib/markdown-it-katex.ts index e6067be97..74ca0fe89 100644 --- a/packages/ui-default/backendlib/markdown-it-katex.ts +++ b/packages/ui-default/backendlib/markdown-it-katex.ts @@ -1,6 +1,8 @@ // https://github.com/waylonflinn/markdown-it-katex/blob/master/index.js import katex from 'katex'; +const limit = (typeof process !== 'undefined' && process.versions && process.versions.node) ? 50 : 1000; + function isValidDelim(state, pos) { const max = state.posMax; const prevChar = pos > 0 ? state.src.charCodeAt(pos - 1) : -1; @@ -120,12 +122,12 @@ export default function plugin(md) { } }; const inlineRenderer = function (tokens, idx) { - if (tokens[idx].content.length > 50) return `$${tokens[idx].content}$`; + if (tokens[idx].content.length > limit) return `$${tokens[idx].content.trim()}$`; return render(tokens[idx].content); }; const blockRenderer = function (tokens, idx) { - if (tokens[idx].content.length > 50) return `$$${tokens[idx].content}$$`; + if (tokens[idx].content.length > limit) return `$$${tokens[idx].content.trim()}$$`; return `${render(tokens[idx].content, true)}\n`; }; md.inline.ruler.after('escape', 'math_inline', inline);