From 8ba16ff1f5ccdca3d52f35f1837bd90fa36a4333 Mon Sep 17 00:00:00 2001 From: Simo Date: Mon, 2 Mar 2026 11:24:39 -0400 Subject: [PATCH] markdown formatting Signed-off-by: Simo --- .../drops/view/part/DropPartMarkdown.test.tsx | 24 ++++++++++++++++--- .../view/part/dropPartMarkdown/content.tsx | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/__tests__/components/drops/view/part/DropPartMarkdown.test.tsx b/__tests__/components/drops/view/part/DropPartMarkdown.test.tsx index ba85758d99..98969cf144 100644 --- a/__tests__/components/drops/view/part/DropPartMarkdown.test.tsx +++ b/__tests__/components/drops/view/part/DropPartMarkdown.test.tsx @@ -627,7 +627,7 @@ describe("DropPartMarkdown", () => { expect(a).toHaveAttribute("href", "https://google.com"); }); - it("renders separate spaced paragraphs for blank-line content", () => { + it("renders separate paragraphs for blank-line content with tight spacing", () => { render( { expect(paragraphs).toHaveLength(2); expect(paragraphs[0]).toHaveTextContent("First"); expect(paragraphs[1]).toHaveTextContent("Second"); - expect(paragraphs[0]?.className).toContain("tw-mb-3"); - expect(paragraphs[0]?.className).toContain("last:tw-mb-0"); + expect(paragraphs[0]?.className).toContain("tw-mb-0"); + expect(paragraphs[0]?.className).not.toContain("tw-mb-3"); + }); + + it("preserves one visible blank line when content has triple newlines", () => { + render( + + ); + + const paragraphs = document.querySelectorAll("p.word-break"); + expect(paragraphs).toHaveLength(3); + expect(paragraphs[0]).toHaveTextContent("First"); + expect(paragraphs[1]?.textContent).toBe("\u00a0"); + expect(paragraphs[2]).toHaveTextContent("Second"); }); it("renders one inline show-previews action when previews are hidden", async () => { diff --git a/components/drops/view/part/dropPartMarkdown/content.tsx b/components/drops/view/part/dropPartMarkdown/content.tsx index c788e70684..0000cf9bd7 100644 --- a/components/drops/view/part/dropPartMarkdown/content.tsx +++ b/components/drops/view/part/dropPartMarkdown/content.tsx @@ -207,7 +207,7 @@ export const createMarkdownContentRenderers = ({ ) => (

{customRenderer(paragraphParams.children)}