From f98575b994b0da97705e0eda25952d4a7a358cb3 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 14 May 2025 12:29:22 -0400 Subject: [PATCH] preserve newlines before jsdoc comments where appropriate --- packages/site-kit/src/lib/markdown/renderer.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/site-kit/src/lib/markdown/renderer.ts b/packages/site-kit/src/lib/markdown/renderer.ts index 20b30d1dd3..de859400ad 100644 --- a/packages/site-kit/src/lib/markdown/renderer.ts +++ b/packages/site-kit/src/lib/markdown/renderer.ts @@ -563,7 +563,10 @@ async function convert_to_ts(js_code: string, indent = '', offset = '') { while (start > 0 && code.original[start - 1] === '\t') start -= 1; while (start > 0 && code.original[start - 1] === '\n') start -= 1; - code.overwrite(start, end, ''); + const slice = code.original.slice(node.getStart(), node.getEnd()); + const is_multiline = slice.includes('\n'); + + code.overwrite(start, end, is_multiline ? '\n' : ''); } }