diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs
index c5f88f9f7f421..b2f5c8e81ff7e 100644
--- a/src/librustdoc/html/markdown.rs
+++ b/src/librustdoc/html/markdown.rs
@@ -380,7 +380,11 @@ impl<'a, 'b, 'ids, I: Iterator- >> Iterator for HeadingLinks<'a,
}
_ => {}
}
- self.buf.push_back(event);
+ match event {
+ Event::Start(Tag::Link(_, _, text)) => self.buf.push_back(Event::Text(text)),
+ Event::End(Tag::Link(..)) => {}
+ event => self.buf.push_back(event),
+ }
}
let id = self.id_map.derive(id);
@@ -395,7 +399,7 @@ impl<'a, 'b, 'ids, I: Iterator
- >> Iterator for HeadingLinks<'a,
let start_tags = format!(
"