attempt to process <code> and <blockquote>

This commit is contained in:
Gabriel 2025-08-03 15:08:46 -04:00
parent 2eb9b5d3c7
commit 0a4a5d82db

View file

@ -105,6 +105,12 @@ fn markdown_content(item: &Item) -> Content {
Item::ListItem(children) => { Item::ListItem(children) => {
markdown = "\n- ".to_owned() + &process_children(children); markdown = "\n- ".to_owned() + &process_children(children);
} }
Item::Code(children) => {
markdown = markdown + &format!("```{}```",&process_children(children));
}
Item::Blockquote(children) => {
markdown = markdown + "> " + &process_children(children);
}
_ => {} _ => {}
} }
Content::Markdown(markdown) Content::Markdown(markdown)
@ -208,6 +214,12 @@ fn process_content(items: &Vec<Item>) -> Vec<Content> {
result.push(c); result.push(c);
} }
} }
Item::Code(_) => {
result.push(markdown_content(i));
}
Item::Blockquote(_) => {
result.push(markdown_content(i));
}
_ => { _ => {
result.push(Content::Ignore); result.push(Content::Ignore);
} }
@ -228,6 +240,8 @@ enum Item {
Video(Vec<Item>), Video(Vec<Item>),
Audio(Vec<Item>), Audio(Vec<Item>),
Source(String), Source(String),
Blockquote(Vec<Item>),
Code(Vec<Item>),
BoldedText(Vec<Item>), BoldedText(Vec<Item>),
EmphasisText(Vec<Item>), EmphasisText(Vec<Item>),
UnorderedList(Vec<Item>), UnorderedList(Vec<Item>),
@ -315,6 +329,12 @@ fn parse_items(n: ego_tree::NodeRef<'_,Node>) -> Item{
"div" => { "div" => {
return Item::Container(get_children(&el)) return Item::Container(get_children(&el))
} }
"code" => {
return Item::Code(get_children(&el))
}
"blockquote" => {
return Item::Blockquote(get_children(&el))
}
_ => {} _ => {}
}; };