Merge pull request #2641 from Jinderamarak/fix-markdown-nested-lists

Fix parsing of nested markdown lists without empty line
This commit is contained in:
Héctor 2025-01-15 11:07:32 +00:00 committed by GitHub
commit a00f564dee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -305,12 +305,21 @@ pub fn parse(markdown: &str) -> impl Iterator<Item = Item> + '_ {
None
}
pulldown_cmark::Tag::List(first_item) if !metadata && !table => {
let prev = if spans.is_empty() {
None
} else {
produce(
&mut lists,
Item::Paragraph(Text::new(spans.drain(..).collect())),
)
};
lists.push(List {
start: first_item,
items: Vec::new(),
});
None
prev
}
pulldown_cmark::Tag::Item => {
lists