From 3a478b4f154b3133140153da1819c846b2610a38 Mon Sep 17 00:00:00 2001 From: Nico Domino Date: Thu, 12 Sep 2024 11:53:21 +0200 Subject: [PATCH] fix: reactive markdown rendering (#4888) --- apps/desktop/src/lib/components/Markdown.svelte | 12 ++++++++---- .../src/lib/components/MarkdownContent.svelte | 5 ++--- apps/desktop/src/lib/utils/markdownRenderers.ts | 3 ++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/apps/desktop/src/lib/components/Markdown.svelte b/apps/desktop/src/lib/components/Markdown.svelte index 25545440f0..981341c3fd 100644 --- a/apps/desktop/src/lib/components/Markdown.svelte +++ b/apps/desktop/src/lib/components/Markdown.svelte @@ -4,17 +4,21 @@ import { Lexer } from 'marked'; interface Props { - content: string; + content: string | undefined; } let { content }: Props = $props(); - const lexer = new Lexer(options); - const tokens = lexer.lex(content); + const tokens = $derived.by(() => { + const lexer = new Lexer(options); + return lexer.lex(content ?? ''); + });
- + {#if tokens} + + {/if}