(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
Hans,
Thank you so much for these little test cases; I've been hoping to slowly clean things up and get the corner cases correct. These will help me do so so please keep sending them if it's not too much a bother. I will be adding them to a LIFT regression suite to make sure that things keep working.
regards,
On Feb 3, 2007, at 5:59 AM, Hans Halvorson wrote:
(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 _______________________________________________ cl-markdown-devel mailing list cl-markdown-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/cl-markdown-devel
-- Gary Warren King, metabang.com Cell: (413) 885 9127 Fax: (206) 338-4052 gwkkwg on Skype * garethsan on AIM
cl-markdown-devel@common-lisp.net