From 445c193254fbfc9e0d5f1c2a1ba256dea545fca7 Mon Sep 17 00:00:00 2001 From: PeppaPigw Date: Wed, 1 Jul 2026 14:58:56 +0800 Subject: [PATCH] fix(markdown): render file previews statically --- .../markdown/MarkdownPreviewPane.test.ts | 19 +++++++++++++++++++ src/modules/markdown/MarkdownPreviewPane.tsx | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 src/modules/markdown/MarkdownPreviewPane.test.ts diff --git a/src/modules/markdown/MarkdownPreviewPane.test.ts b/src/modules/markdown/MarkdownPreviewPane.test.ts new file mode 100644 index 000000000..6b3bc27d7 --- /dev/null +++ b/src/modules/markdown/MarkdownPreviewPane.test.ts @@ -0,0 +1,19 @@ +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { describe, expect, it } from "vitest"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const src = readFileSync(path.join(here, "MarkdownPreviewPane.tsx"), "utf8"); +const streamdownMatch = src.match(//); +const streamdownJsx = streamdownMatch?.[0] ?? ""; + +describe("MarkdownPreviewPane Streamdown configuration", () => { + it("renders complete markdown files in static mode", () => { + expect(streamdownJsx).toMatch(/mode="static"/); + }); + + it("does not run streaming incomplete-markdown repair for files", () => { + expect(streamdownJsx).toMatch(/parseIncompleteMarkdown=\{false\}/); + }); +}); diff --git a/src/modules/markdown/MarkdownPreviewPane.tsx b/src/modules/markdown/MarkdownPreviewPane.tsx index 9803b44b4..2e1499b3c 100644 --- a/src/modules/markdown/MarkdownPreviewPane.tsx +++ b/src/modules/markdown/MarkdownPreviewPane.tsx @@ -86,6 +86,8 @@ export function MarkdownPreviewPane({ path, visible, onSetView }: Props) { {status.content}