From 98ff38f8e1bb99f47c85169c8e9d93d8920400b4 Mon Sep 17 00:00:00 2001 From: Enrico Ros Date: Sun, 14 Jul 2024 14:37:29 -0700 Subject: [PATCH] Fix code leading spaces removal --- src/modules/blocks/AutoBlocksRenderer.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/blocks/AutoBlocksRenderer.tsx b/src/modules/blocks/AutoBlocksRenderer.tsx index 9cb51a1c3..179ec38de 100644 --- a/src/modules/blocks/AutoBlocksRenderer.tsx +++ b/src/modules/blocks/AutoBlocksRenderer.tsx @@ -99,7 +99,8 @@ function parseBlocksFromText(text: string, disableParsing: boolean, forceTextDif switch (matchType) { case 'codeBlock': const blockTitle: string = (match[1] || '').trim(); - const blockCode: string = match[2].trim(); + // note: we don't trim blockCode to preserve leading spaces, however if the last line is only made of spaces, we trim that + const blockCode: string = match[2].replace(/\s+$/, ''); const blockEnd: string = match[3]; blocks.push({ type: 'codeb', blockTitle, blockCode, complete: blockEnd.startsWith('```') }); break;