Some lists are not rendered as expected

  • 1

  • 2

  • 3

vs.

  • a
  • b

foo

  • c

123 is rendered as 3 individual lists, abc as 2 lists.

(Although this might also be a Markdown “feature”, please close if this is the case)

123 is rendered as one unordered list, just with spacing. ab and c are two lists, as you added a non-list element.

Here’s your markdown:

- 1
- 2

- 3

vs.

- a
- b

foo

- c

Note the raw HTML:

<div class="cooked">
    <ul>
        <li>
            <p>1</p>
        </li>
        <li>
            <p>2</p>
        </li>
        <li>
            <p>3</p>
        </li>
    </ul>
    <p>vs.</p>
    <ul>
        <li>a</li>
        <li>b</li>
    </ul>
    <p>foo</p>
    <ul>
        <li>c</li>
    </ul>
</div>

So everything appears to be working as I’d expect. What did you expect to happen?

To 1 and 2 not having any spacing, optionally also for 3 to be in its own list.

Basically:

    <ul>
        <li>
            1
        </li>
        <li>
            2
        </li>
    </ul>
    <ul>
        <li>
            3
        </li>
    </ul>

That’s not how Commonmark works. You need something between the lists, not just a blank line.

1 Like

You are right, this is really an eample in the spec:
http://spec.commonmark.org/0.28/#example-275
What a …strange… thing.

The only solution for my problem seems to be this:

- foo
- bar
<br>
- baz
  • foo
  • bar

  • baz