{}", code.to_string()).as_str());
+ html_output.push_str(format!("{}", escape_html(&code)).as_str());
},
+ Event::SoftBreak => html_output.push_str(""),
+ Tag::CodeBlock(kind) => output.push_str(render_codeblock(kind).as_str()),
+ Tag::Emphasis => output.push_str(""),
+ Tag::Strong => output.push_str(""),
+ Tag::BlockQuote(kind) => output.push_str(render_blockquote(kind).as_str()),
+ Tag::Link{link_type, dest_url, title, ..} => output.push_str(render_link(link_type, dest_url, title).as_str()),
+
+ Tag::Table(alignments) => output.push_str(" Note Tip Important Warning Caution"),
+ Tag::TableHead => output.push_str(""),
+ Tag::TableCell => output.push_str("
"),
+ TagEnd::TableHead => output.push_str(""),
+ TagEnd::TableCell => output.push_str(""),
+ TagEnd::TableRow => output.push_str(""),
+
+ other => println!("* [TagEnd] {:?}", other),
}
- println!("* [TagEnd] {:?}", tag);
output
}
+
+fn render_codeblock(block_kind: CodeBlockKind<'_>) -> String {
+ match block_kind {
+ CodeBlockKind::Indented => ""),
+ Tag::TableRow => output.push_str(" "),
+
+ other => println!("* [Tag] {:?}", other),
}
output
@@ -74,9 +111,68 @@ fn render_end_tag(tag: TagEnd) -> String {
TagEnd::List(true) => output.push_str(""),
TagEnd::List(false) => output.push_str(""),
TagEnd::Item => output.push_str(""),
- _ => println!("* [TagEnd] {:?}", tag),
+ TagEnd::Paragraph => output.push_str(""),
+ TagEnd::CodeBlock => output.push_str(""),
+ TagEnd::Emphasis => output.push_str(""),
+ TagEnd::Strong => output.push_str(""),
+ TagEnd::BlockQuote(_) => output.push_str(""),
+ TagEnd::Link => output.push_str(""),
+
+ TagEnd::Table => output.push_str(" ".to_string(),
+ CodeBlockKind::Fenced(code_type) => format!("", code_type),
+ }
+}
+
+fn render_blockquote(quote_kind: Option".to_string()
+ },
+ Some(kind) => {
+ match kind {
+ BlockQuoteKind::Note => "