diff --git a/src/lib.rs b/src/lib.rs index 4bdc826..f0e020b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -46,15 +46,11 @@ fn markdown_content(item: &Item) -> Content { Item::Title(n,children) => { markdown = markdown + &"#".repeat(*n) + " " +&process_children(children); }, - Item::BoldedText(b) => { - let _ = b.iter().map(|i|{ - markdown = "**".to_owned() + &markdown + "**"; - }); + Item::BoldedText(children) => { + markdown = format!("**{}**",process_children(children)); }, - Item::EmphasisText(e) => { - let _ = e.iter().map(|i|{ - markdown = "*".to_owned() + &markdown + "*"; - }); + Item::EmphasisText(children) => { + markdown = format!("*{}*",process_children(children)); } Item::Text(s) => { markdown = markdown + s; @@ -65,15 +61,14 @@ fn markdown_content(item: &Item) -> Content { Item::Paragraph(children) => { markdown = markdown + &process_children(children); } - Item::UnorderedList(u) => { - let _ = u.iter().map(|i|{ - markdown = "".to_owned() + &markdown ; - }); + Item::UnorderedList(children) => { + markdown = markdown + &process_children(children); } - Item::OrderedList(o) => { - let _ = o.iter().map(|i|{ - markdown = "".to_owned() + &markdown; - }); + Item::OrderedList(children) => { + markdown = markdown + &process_children(children); + } + Item::ListItem(children) => { + markdown = "\n- ".to_owned() + &process_children(children); } _ => {} } @@ -105,6 +100,9 @@ fn process_content(items: Vec) -> Vec { Item::OrderedList(children) => { result.push(markdown_content(i)); } + Item::ListItem(children) => { + result.push(markdown_content(i)); + } Item::Image(src) => { result.push(Content::Image(src.to_owned())); }