evilstreak / markdown-js

A Markdown parser for javascript
7.7k stars 863 forks source link

Doesn't split lists up #208

Open tcoopman opened 10 years ago

tcoopman commented 10 years ago

I have some markdown like this:

* one
* two
* list
  * x
  * 1
  * 2
    * 3
    * 4

1. test
2. test2
  1. x
  1. y

This renders incorrectly as:

<ul>
    <li>one</li>
    <li>two</li>
    <li>
        <p>list</p>
        <ul>
            <li>x</li>
            <li>1</li>
            <li>
                <p>2</p>
                <ul>
                    <li>3</li>
                    <li>
                        <p>4</p>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
    <li>
        <p>test</p>
    </li>
    <li>test2
        <ol>
            <li>x</li>
            <li>y</li>
        </ol>
    </li>
</ul>

Instead of (correct):

<ul>
    <li>one</li>
    <li>two</li>
    <li>list
        <ul>
            <li>x</li>
            <li>1</li>
            <li>2
                <ul>
                    <li>3</li>
                    <li>4</li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
<ol>
    <li>test</li>
    <li>test2
        <ol>
            <li>x</li>
            <li>y</li>
        </ol>
    </li>
</ol>
pzxwhc commented 8 years ago

+1 Question

tinnerdxp commented 7 years ago

+1 same here