
(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