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) => {
|
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))
|
||||||
|
}
|
||||||
|
|
||||||
_ => {}
|
_ => {}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue