From 609a42c29c50d5190a71a879149cc33de6df0ae9 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Wed, 14 Aug 2024 17:34:44 +0200 Subject: [PATCH] refac: mermaid chart rendering --- .../components/chat/Messages/CodeBlock.svelte | 39 ++++++++++++++----- .../chat/Messages/MarkdownTokens.svelte | 1 + .../chat/Messages/ResponseMessage.svelte | 8 ---- 3 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/lib/components/chat/Messages/CodeBlock.svelte b/src/lib/components/chat/Messages/CodeBlock.svelte index 33b0572f4..ebb69a164 100644 --- a/src/lib/components/chat/Messages/CodeBlock.svelte +++ b/src/lib/components/chat/Messages/CodeBlock.svelte @@ -1,6 +1,8 @@
{#if lang === 'mermaid'} -
{code}
+ {#key code} +
{code}
+ {/key} {:else}
diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 9a6c1c873..8dd332d25 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -2,7 +2,6 @@ import { toast } from 'svelte-sonner'; import dayjs from 'dayjs'; import { marked } from 'marked'; - import mermaid from 'mermaid'; import { fade } from 'svelte/transition'; import { createEventDispatcher } from 'svelte'; @@ -277,18 +276,11 @@ $: if (!edit) { (async () => { await tick(); - - await mermaid.run({ - querySelector: '.mermaid' - }); })(); } onMount(async () => { await tick(); - await mermaid.run({ - querySelector: '.mermaid' - }); });