### Environment information main ### What happened? The current markdown, generate incorrect CST ```md 1. 123 2. 123 1. 123 2. 123 ``` Generates ``` 0: MD_DOCUMENT@0..52 0: (empty) 1: MD_BLOCK_LIST@0..52 0: MD_ORDERED_LIST_ITEM@0..52 0: MD_BULLET_LIST@0..52 0: MD_BULLET@0..10 0: MD_LIST_MARKER_PREFIX@0..4 0: MD_INDENT_TOKEN_LIST@0..0 1: MD_ORDERED_LIST_MARKER@0..2 "1." [] [] 2: MD_LIST_POST_MARKER_SPACE@2..4 " " [] [] 3: MD_INDENT_TOKEN_LIST@4..4 1: MD_BLOCK_LIST@4..10 0: MD_PARAGRAPH@4..10 0: MD_INLINE_ITEM_LIST@4..10 0: MD_TEXTUAL@4..9 0: MD_TEXTUAL_LITERAL@4..9 "first" [] [] 1: MD_TEXTUAL@9..10 0: MD_TEXTUAL_LITERAL@9..10 "\n" [] [] 1: (empty) 1: MD_BULLET@10..52 0: MD_LIST_MARKER_PREFIX@10..14 0: MD_INDENT_TOKEN_LIST@10..10 1: MD_ORDERED_LIST_MARKER@10..12 "2." [] [] 2: MD_LIST_POST_MARKER_SPACE@12..14 " " [] [] 3: MD_INDENT_TOKEN_LIST@14..14 1: MD_BLOCK_LIST@14..52 0: MD_PARAGRAPH@14..21 0: MD_INLINE_ITEM_LIST@14..21 0: MD_TEXTUAL@14..20 0: MD_TEXTUAL_LITERAL@14..20 "second" [] [] 1: MD_TEXTUAL@20..21 0: MD_TEXTUAL_LITERAL@20..21 "\n" [] [] 1: (empty) 1: MD_CONTINUATION_INDENT@21..25 0: MD_INDENT_TOKEN_LIST@21..25 0: MD_INDENT_TOKEN@21..22 0: MD_INDENT_CHAR@21..22 " " [] [] 1: MD_INDENT_TOKEN@22..23 0: MD_INDENT_CHAR@22..23 " " [] [] 2: MD_INDENT_TOKEN@23..24 0: MD_INDENT_CHAR@23..24 " " [] [] 3: MD_INDENT_TOKEN@24..25 0: MD_INDENT_CHAR@24..25 " " [] [] 2: MD_ORDERED_LIST_ITEM@25..52 0: MD_BULLET_LIST@25..52 0: MD_BULLET@25..52 0: MD_LIST_MARKER_PREFIX@25..30 0: MD_INDENT_TOKEN_LIST@25..25 1: MD_ORDERED_LIST_MARKER@25..27 "1." [] [] 2: MD_LIST_POST_MARKER_SPACE@27..30 " " [] [] 3: MD_INDENT_TOKEN_LIST@30..30 1: MD_BLOCK_LIST@30..52 0: MD_PARAGRAPH@30..52 0: MD_INLINE_ITEM_LIST@30..52 0: MD_TEXTUAL@30..35 0: MD_TEXTUAL_LITERAL@30..35 "third" [] [] 1: MD_TEXTUAL@35..36 0: MD_TEXTUAL_LITERAL@35..36 "\n" [] [] 2: MD_TEXTUAL@36..37 0: MD_TEXTUAL_LITERAL@36..37 " " [] [] 3: MD_TEXTUAL@37..38 0: MD_TEXTUAL_LITERAL@37..38 " " [] [] 4: MD_TEXTUAL@38..39 0: MD_TEXTUAL_LITERAL@38..39 " " [] [] 5: MD_TEXTUAL@39..40 0: MD_TEXTUAL_LITERAL@39..40 " " [] [] 6: MD_TEXTUAL@40..42 0: MD_TEXTUAL_LITERAL@40..42 "2." [] [] 7: MD_TEXTUAL@42..51 0: MD_TEXTUAL_LITERAL@42..51 " fourth" [] [] 8: MD_TEXTUAL@51..52 0: MD_TEXTUAL_LITERAL@51..52 "\n" [] [] 1: (empty) 2: EOF@52..52 "" [] [] ``` Everything after the second `1.` is parsed text, breaking common mark. Source https://github.com/biomejs/biome/blob/a299852adca12fc883c9efac2ba3267ce5485dbb/crates/biome_markdown_formatter/tests/specs/prettier/markdown/list/align.md?plain=1#L38-L50 ### Expected result It should be parsed as two sub `MdBullet` https://spec.commonmark.org/dingus/?text=1.%20%20123%0A2.%20%20123%0A%20%20%20%201.%20%20%20123%0A%20%20%20%202.%20%20%20123 The bug is subtle because it doesn't happen with ```md 1. 123 2. 123 1. 123 2. 123 ``` cc @jfmcdowell ### Code of Conduct - [x] I agree to follow Biome's Code of Conduct
Environment information
main
What happened?
The current markdown, generate incorrect CST
Generates
Everything after the second
1.is parsed text, breaking common mark.Source
biome/crates/biome_markdown_formatter/tests/specs/prettier/markdown/list/align.md
Lines 38 to 50 in a299852
Expected result
It should be parsed as two sub
MdBullethttps://spec.commonmark.org/dingus/?text=1.%20%20123%0A2.%20%20123%0A%20%20%20%201.%20%20%20123%0A%20%20%20%202.%20%20%20123
The bug is subtle because it doesn't happen with
cc @jfmcdowell
Code of Conduct