From 440918ce535abff20dae9597f592d5dd0d1ce05c Mon Sep 17 00:00:00 2001 From: Jinderamarak <47433483+Jinderamarak@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:35:03 +0200 Subject: fix: parsing of nested markdown lists without empty line --- widget/src/markdown.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'widget/src/markdown.rs') diff --git a/widget/src/markdown.rs b/widget/src/markdown.rs index d6bebb9b..c0648e9e 100644 --- a/widget/src/markdown.rs +++ b/widget/src/markdown.rs @@ -305,12 +305,21 @@ pub fn parse(markdown: &str) -> impl Iterator + '_ { 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 -- cgit