From 19606389b6787c156d0a137e39e072cca632d494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E5=BF=83=E5=AE=87?= Date: Wed, 21 Jan 2026 10:08:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=AC=E5=BC=8F=E6=94=AF?= =?UTF-8?q?=E6=8C=81mbox=20cont.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/marked.js | 12 ++++++------ src/components/render-html.jsx | 21 +++++++++++++-------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/src/common/marked.js b/src/common/marked.js index de1545f62..a7fdfa78e 100644 --- a/src/common/marked.js +++ b/src/common/marked.js @@ -230,12 +230,12 @@ const kateX = { try { renderString = renderToString(token.text, { displayMode: token.displayMode, - macros: { - "\\mbox": "\\text{#1}", - "\\textrm": "\\text{#1}", - "\\textnormal": "\\text{#1}", - }, - trust: false + macros: { + "\\mbox": "\\text{#1}", + "\\textrm": "\\text{#1}", + "\\textnormal": "\\text{#1}", + }, + trust: false }) } catch (error) { renderString = `

${ token.raw }` diff --git a/src/components/render-html.jsx b/src/components/render-html.jsx index a1146b332..a2f6a3b20 100644 --- a/src/components/render-html.jsx +++ b/src/components/render-html.jsx @@ -99,13 +99,18 @@ export default ({ rs = rs.split(`#${item.project_issues_index}`).join(content); } } - // rs = rs.replace(/(__special_katext_id_\d+__)/g, (_match, capture) => { - // const { type, expression } = math_expressions[capture]; - // return renderToString(_unescape(expression) || '', { displayMode: type === 'block', throwOnError: false, output: 'html' }) - // }) - // rs = dompurify.sanitize(rs.replace(/▁/g, "▁▁▁")) - // rs = rs.split(' { + const { type, expression } = math_expressions[capture]; + return renderToString(_unescape(expression) || '', { displayMode: true, throwOnError: false,macros: { + "\\mbox": "\\text{#1}", + "\\textrm": "\\text{#1}", + "\\textnormal": "\\text{#1}", + }, + trust: false}) + }) + rs = dompurify.sanitize(rs.replace(/▁/g, "▁▁▁")) + rs = rs.split(' ) -} +} \ No newline at end of file