(Perl)-markdown and cl-markdown give different outputs for the
following input:
* A first list item
with a hard return
* A second list item
The perl-markdown output:
<ul>
<li>A first list item
with a hard return</li>
<li>A second list item</li>
</ul>
The cl-markdown output:
<ul>
<li>A first list item</li>
</ul>with a hard return
<ul>
<li>A second list item</li>
</ul>
So, cl-markdown reads the newline followed by a line not beginning with
"*" as indicating that the list item and list are ending.
For further diagnosis, I did:
(cl-containers:contents (chunks (chunk-source
"* A first list item
with a hard return
* A second list item")))
=> #(#<CHUNK NIL/1 1 lines LINE-STARTS-WITH-BULLET-P LINE-IS-NOT-EMPTY-P>
#<CHUNK NIL/0 1 lines LINE-IS-NOT-EMPTY-P LINE-STARTS-WITH-BULLET-P>
#<CHUNK NIL/1 1 lines LINE-STARTS-WITH-BULLET-P END-OF-DOCUMENT>)
But at this point, I can't tell what is happening: is the second chunk
(line) being misread? Or is this OK, and the problem occurs later,
e.g. when the first and second chunks should be merged?
Thanks,
Hans