Skip to content

Pass ordered-list start through custom renderer#643

Merged
svandragt merged 1 commit into
mainfrom
fix/ordered-list-start
Jun 1, 2026
Merged

Pass ordered-list start through custom renderer#643
svandragt merged 1 commit into
mainfrom
fix/ordered-list-start

Conversation

@svandragt

Copy link
Copy Markdown
Contributor

Content impact

Affects numbered (ordered) lists in posts.

  • Visible numbering was never broken — lists still showed 1, 2, 3. But after the marked 0.3.19 → 4.x upgrade, every ordered list emitted invalid <ol start="undefined"> in the HTML (browsers ignore it).
  • A list written to start at a number other than 1 (e.g. 7. 8. 9.) had its start dropped and renumbered from 1.

Cause

marked 4's Renderer.list signature is list(body, ordered, start). The custom override in src/compile-markdown.js was written for the old (marked 0.3) list(body, ordered) signature and called super.list(body, ordered), so start was always undefined.

Fix

Accept and forward start. Ordered lists starting at 1 now render a clean <ol>; a list starting at 7 renders <ol start="7"> as written. The task-list special-case is unchanged. Verified by rendering samples through marked 4.3.0.

Targets main so the release Action rebuilds the bundle on merge.

🤖 Generated with Claude Code

marked 4's Renderer.list signature is list(body, ordered, start), but
the custom override dropped start and called super.list(body, ordered).
With start undefined, marked emits <ol start="undefined"> for every
ordered list — invalid HTML (browsers ignore it, so numbering still
displays 1,2,3), and lists written to start at a number other than 1
(e.g. "7.") were renumbered from 1.

Accept and forward start. Ordered lists starting at 1 now render a clean
<ol>, and a list starting at 7 renders <ol start="7"> as written. The
task-list special-case is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@svandragt svandragt marked this pull request as draft June 1, 2026 14:06
@svandragt svandragt self-assigned this Jun 1, 2026
@svandragt svandragt marked this pull request as ready for review June 1, 2026 14:08
@svandragt svandragt merged commit 3a68f5e into main Jun 1, 2026
2 checks passed
@svandragt svandragt deleted the fix/ordered-list-start branch June 1, 2026 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants