From dd87587708f432693305434df25870a4bd0e5a50 Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Fri, 26 Jul 2024 05:49:23 +0300 Subject: [PATCH] fix(markdown): do not collapse multiple newlines --- packages/markdown-parser/src/index.ts | 2 +- packages/markdown-parser/src/markdown-parser.test.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/markdown-parser/src/index.ts b/packages/markdown-parser/src/index.ts index 8c269dce..81d915a3 100644 --- a/packages/markdown-parser/src/index.ts +++ b/packages/markdown-parser/src/index.ts @@ -385,7 +385,7 @@ function parse( result += '\n' } - const nonWhitespace = text.slice(pos + 1).search(/\S/) + const nonWhitespace = text.slice(pos + 1).search(/[^ \t]/) if (nonWhitespace !== -1) { pos += nonWhitespace + 1 diff --git a/packages/markdown-parser/src/markdown-parser.test.ts b/packages/markdown-parser/src/markdown-parser.test.ts index 97a2db87..71160aa1 100644 --- a/packages/markdown-parser/src/markdown-parser.test.ts +++ b/packages/markdown-parser/src/markdown-parser.test.ts @@ -533,6 +533,12 @@ describe('MarkdownMessageEntityParser', () => { [createEntity('messageEntityBold', 10, 4)], 'some text\nbold\nmore text', ) + + test( + md_`text\n\n\nmore text`, + [], + 'text\n\n\nmore text', + ) }) it('should process entities', () => {