The parser seems to include the space that occurs immediately after the checkbox into the label.
Problem
When I try the example from the README, md.render('- [x] unchecked') ,
- the output I see:
...<label for="cbx_0"> unchecked</label>... (note the space before unchecked)
- the output I expected:
...<label for="cbx_0">unchecked</label>... (no space)
So, the output is slightly different from what the README shows.
Intuitively, it also does not make sense to include the space, since it is just part of the syntax to separate the checkbox from the actual label content (even the startsWithTodoMarkdown() regards this space as part of the required syntax) .
I tried using this plugin in combination with prosemirror-markdown which only uses markdown-it to parse the text but not to render HTML. It turns out the space is already present in the tokens generated by markdown-it-task-checkbox.
Fix
Concretely, I could track the problem down to slice(3); in line 63, which just removes the first 3 characters, i.e. [x]. Changing this to slice(4); fixes the problem for me.
The parser seems to include the space that occurs immediately after the checkbox into the label.
Problem
When I try the example from the README,
md.render('- [x] unchecked'),...<label for="cbx_0"> unchecked</label>...(note the space beforeunchecked)...<label for="cbx_0">unchecked</label>...(no space)So, the output is slightly different from what the README shows.
Intuitively, it also does not make sense to include the space, since it is just part of the syntax to separate the checkbox from the actual label content (even the
startsWithTodoMarkdown()regards this space as part of the required syntax) .I tried using this plugin in combination with prosemirror-markdown which only uses
markdown-itto parse the text but not to render HTML. It turns out the space is already present in the tokens generated bymarkdown-it-task-checkbox.Fix
Concretely, I could track the problem down to
slice(3);in line 63, which just removes the first 3 characters, i.e.[x]. Changing this toslice(4);fixes the problem for me.