From 2f8ee3fb52a355ba114e9fd5ba50b38e3cc3b86e Mon Sep 17 00:00:00 2001 From: PathGao <42336971+PathGao@users.noreply.github.com> Date: Mon, 13 Jul 2026 16:29:05 +0900 Subject: [PATCH] refactor: debounced preview render goes through renderTabPreviewFromRaw The debounce path hand-copied the render/write-back/marker/refresh sequence that renderTabPreviewFromRaw already encapsulates. One shared path means future pipeline changes reach every render site at once. No behavior change. Co-Authored-By: Claude Fable 5 --- src/lib/MarkdownViewer.svelte | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/lib/MarkdownViewer.svelte b/src/lib/MarkdownViewer.svelte index 1d77a3c5..ceddf908 100644 --- a/src/lib/MarkdownViewer.svelte +++ b/src/lib/MarkdownViewer.svelte @@ -2257,13 +2257,7 @@ import { t } from './utils/i18n.js'; clearTimeout(debounceTimer); debounceTimer = setTimeout(() => { - renderMarkdownPreview(tab.rawContent, tab.path) - .then((processed) => { - tabManager.updateTabContent(tab.id, processed); - (tab as any)._lastRenderedRawContent = tab.rawContent; - tick().then(renderRichContent); - }) - .catch(console.error); + renderTabPreviewFromRaw(tab).catch(console.error); }, 16); } });