diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index d12486d7e291..e37cb1878d0f 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -1659,11 +1659,12 @@ fn document(w: &mut fmt::Formatter, cx: &Context, item: &clean::Item) -> fmt::Re fn document_short(w: &mut fmt::Formatter, item: &clean::Item, link: AssocItemLink) -> fmt::Result { if let Some(s) = item.doc_value() { - write!(w, "
{}", Markdown(&plain_summary_line(Some(s))))?; - if s.contains('\n') { - write!(w, "Read more", naive_assoc_href(item, link))?; - } - write!(w, "
")?; + let markdown = if s.contains('\n') { + format!("{} [Read more]({})", &plain_summary_line(Some(s)), naive_assoc_href(item, link)) + } else { + format!("{}", &plain_summary_line(Some(s))) + }; + write!(w, "
{}
", Markdown(&markdown))?; } Ok(()) }