trentm / trentm/python-markdown2

List with empty items corner case generates invalid HTML

Open
#167 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
2.8k
Forks
459
Avg merge
2d 19h
Merged PRs (30d)
4

Description

The following snippet

 1. 
 2. 

generates

<ol>
<li>
<ol>
<ol>
<li>
</ol></li>
</ol></li>
</ol>

which is not valid HTML.

GitHub, for example, correctly generates

<ol>
    <li></li>
    <li></li>
</ol>

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue provides a minimal markdown list reproducer and the expected HTML; start by running that snippet through markdown2's list-rendering entry point. Confirm the result contains two empty sibling

  • elements inside one
      with valid nesting.

  • Written by the indexing model from the issue text.

    Assessment

    Tech stack
    html, markdown, python
    Domain
    content, web-dev
    Issue type
    Bug
    Difficulty
    3/5
    Estimated time
    1-2 days
    Activity status
    Stale
    Clarity
    Mostly clear
    Newbie friendliness
    45/100

    Get new issues in your inbox

    A short digest of beginner-friendly GitHub issues.