diff --git a/src/html.rs b/src/html.rs index 1a1d9e0..189879c 100644 --- a/src/html.rs +++ b/src/html.rs @@ -25,6 +25,7 @@ use crate::Alignment; use crate::Container; use crate::Event; +use crate::LinkType; use crate::ListKind; use crate::OrderedListNumbering::*; use crate::Render; @@ -161,11 +162,14 @@ impl<'s, I: Iterator>, W: std::fmt::Write> Writer<'s, I, W> { Container::DescriptionTerm => self.out.write_str(" self.out.write_str(" self.out.write_str(" { + Container::Link(dst, ty) => { if dst.is_empty() { self.out.write_str(" Parser<'s> { } inline::Container::Autolink => { let url = self.inlines.src(inline.span); - let (url, ty) = if url.contains('@') { - (format!("mailto:{}", url).into(), LinkType::Email) + let ty = if url.contains('@') { + LinkType::Email } else { - (url, LinkType::AutoLink) + LinkType::AutoLink }; Container::Link(url, ty) }