From 9991534c832f6072d6b8c6daf835f795be1654a9 Mon Sep 17 00:00:00 2001 From: Hampus Date: Mon, 24 Aug 2026 12:48:57 +0200 Subject: [PATCH] perf(app): reuse parsed markdown across message renders (#1936) --- .../src/features/messaging/components/markdown/index.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fluxer_app/src/features/messaging/components/markdown/index.tsx b/fluxer_app/src/features/messaging/components/markdown/index.tsx index 84ae7d746..e35adbff8 100644 --- a/fluxer_app/src/features/messaging/components/markdown/index.tsx +++ b/fluxer_app/src/features/messaging/components/markdown/index.tsx @@ -5,8 +5,7 @@ import { MarkdownContext, type MarkdownParseOptions, } from '@app/features/messaging/components/markdown/renderers/RendererTypes'; -import {getParserFlagsForContext} from '@app/features/messaging/utils/markdown/MarkdownParserFlags'; -import {WasmParser} from '@app/features/messaging/utils/markdown/parser/WasmParser'; +import {parseMarkdownContent} from '@app/features/messaging/utils/markdown/MarkdownParseCache'; import {Logger} from '@app/features/platform/utils/AppLogger'; import {noteText} from '@app/features/theme/fonts/ScriptFontLoader'; import markupStyles from '@app/features/theme/styles/Markup.module.css'; @@ -51,9 +50,7 @@ function parseMarkdown( ): React.ReactNode { noteText(content); try { - const flags = getParserFlagsForContext(options.context); - const parser = new WasmParser(content, flags); - const {nodes} = parser.parse(); + const {nodes} = parseMarkdownContent({content, context: options.context}); const renderedContent = render(nodes, options); return wrapRenderedContent(renderedContent, options.context); } catch (error) {