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) => {
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)
@ -208,6 +214,12 @@ fn process_content(items: &Vec<Item>) -> Vec<Content> {
result.push(c);
}
}
Item::Code(_) => {
result.push(markdown_content(i));
}
Item::Blockquote(_) => {
result.push(markdown_content(i));
}
_ => {
result.push(Content::Ignore);
}
@ -228,6 +240,8 @@ enum Item {
Video(Vec<Item>),
Audio(Vec<Item>),
Source(String),
Blockquote(Vec<Item>),
Code(Vec<Item>),
BoldedText(Vec<Item>),
EmphasisText(Vec<Item>),
UnorderedList(Vec<Item>),
@ -315,6 +329,12 @@ fn parse_items(n: ego_tree::NodeRef<'_,Node>) -> Item{
"div" => {
return Item::Container(get_children(&el))
}
"code" => {
return Item::Code(get_children(&el))
}
"blockquote" => {
return Item::Blockquote(get_children(&el))
}
_ => {}
};