From 9a2a4ad61aaadd0079f57929491dc050d3236e69 Mon Sep 17 00:00:00 2001 From: Tony Brix Date: Wed, 6 Sep 2023 12:57:09 -0600 Subject: [PATCH] fix: fix space removed after checkbox (#2971) * fix: fix space removed after checkbox * add loose test --- src/Parser.ts | 4 ++-- test/unit/marked-spec.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Parser.ts b/src/Parser.ts index b7d81138a0..d1be35f80f 100644 --- a/src/Parser.ts +++ b/src/Parser.ts @@ -141,11 +141,11 @@ export class _Parser { } else { item.tokens.unshift({ type: 'text', - text: checkbox + text: checkbox + ' ' } as Tokens.Text); } } else { - itemBody += checkbox; + itemBody += checkbox + ' '; } } diff --git a/test/unit/marked-spec.js b/test/unit/marked-spec.js index df3c4a0990..6ee6eebebc 100644 --- a/test/unit/marked-spec.js +++ b/test/unit/marked-spec.js @@ -33,6 +33,20 @@ describe('inlineLexer', () => { }); }); +describe('task', () => { + it('space after checkbox', () => { + const html = marked('- [ ] item'); + + expect(html).toBe('\n'); + }); + + it('space after loose checkbox', () => { + const html = marked('- [ ] item 1\n\n- [ ] item 2'); + + expect(html).toBe('\n'); + }); +}); + describe('parseInline', () => { it('should parse inline tokens', () => { const md = '**strong** _em_';