Skip to content

A list with empty lines extends into the next paragraph. #845

@snnz

Description

@snnz

Noticed this while looking at the test samples in #839.

CommonMark spec states that a list item can begin with at most one blank line. Example 280 demonstrates this.

var result = Markdown.ToHtml("-\n\n  foo");

The result is:

<ul>
<li></li>
</ul>
<p>foo</p>

If one more empty item is added

var result = Markdown.ToHtml("-\n-\n\n  foo");

Everything is as expected again:

<ul>
<li></li>
<li></li>
</ul>
<p>foo</p>

But if a blank line is inserted between the items:

var result = Markdown.ToHtml("-\n\n-\n\n  foo");

The result is suddenly

<ul>
<li></li>
<li><p>foo</p></li>
</ul>

Isn't this strange?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions