From 9b3d71f0d2d1ee653e8a3dce1c933dfbf102d32b Mon Sep 17 00:00:00 2001 From: Shirasawa <764798966@qq.com> Date: Wed, 17 Sep 2025 04:18:16 +0000 Subject: [PATCH] feat: Dynamically load katex to improve first-screen loading speed --- .../Messages/Markdown/KatexRenderer.svelte | 20 +++++++++++++++---- src/lib/utils/marked/katex-extension.ts | 2 -- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/lib/components/chat/Messages/Markdown/KatexRenderer.svelte b/src/lib/components/chat/Messages/Markdown/KatexRenderer.svelte index 4dfb9f2c5b..be90a3a007 100644 --- a/src/lib/components/chat/Messages/Markdown/KatexRenderer.svelte +++ b/src/lib/components/chat/Messages/Markdown/KatexRenderer.svelte @@ -1,10 +1,22 @@ -{@html katex.renderToString(content, { displayMode, throwOnError: false })} +{#if renderToString} + {@html renderToString(content, { displayMode, throwOnError: false })} +{/if} diff --git a/src/lib/utils/marked/katex-extension.ts b/src/lib/utils/marked/katex-extension.ts index 8d7d0dc87d..dd755066ce 100644 --- a/src/lib/utils/marked/katex-extension.ts +++ b/src/lib/utils/marked/katex-extension.ts @@ -1,5 +1,3 @@ -import katex from 'katex'; - const DELIMITER_LIST = [ { left: '$$', right: '$$', display: true }, { left: '$', right: '$', display: false },