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', () => {