attempt to process <code> and <blockquote>
This commit is contained in:
parent
2eb9b5d3c7
commit
0a4a5d82db
1 changed files with 20 additions and 0 deletions
20
src/lib.rs
20
src/lib.rs
|
@ -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))
|
||||
}
|
||||
|
||||
_ => {}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue