diff --git a/gfm/src/lib.rs b/gfm/src/lib.rs index e0ffbcb..f0ec2b1 100644 --- a/gfm/src/lib.rs +++ b/gfm/src/lib.rs @@ -258,6 +258,35 @@ impl Parser { } html.push_str("\n".to_string().as_str()); } + Token::Image(l, t) => match (l, t) { + (l, None) if l.trim() == "" => { + html.push_str("

") + } + (l, Some(t)) if l.trim() == "" => html.push_str( + format!( + "

\"{text}\"

", + text = Self::sanitize_display_text(t) + ) + .as_str(), + ), + (l, None) => html.push_str( + format!( + "

\ + referrerpolicy=\"no-referrer\">

", + link = l + ) + .as_str(), + ), + (l, Some(t)) => html.push_str( + format!( + "

\"{text}\"

", + link = l, + text = Self::sanitize_display_text(t) + ) + .as_str(), + ), + }, Token::Link(l, t, ht) => match (t, ht) { (Some(t), Some(ht)) => html.push_str( format!(