{}
", short, longty));
- for item in items.iter() {
+ for &NameDoc(ref name, ref doc) in items.iter() {
let curty = shortty(cur).to_static_str();
- let class = if cur.name.as_ref().unwrap() == item &&
+ let class = if cur.name.as_ref().unwrap() == name &&
short == curty { "current" } else { "" };
- try!(write!(w, "
\
- {name}",
+ try!(write!(w, "
{name}",
ty = short,
class = class,
href = if curty == "mod" {"../"} else {""},
path = if short == "mod" {
- format!("{}/index.html", item.as_slice())
+ format!("{}/index.html", name.as_slice())
} else {
- format!("{}.{}.html", short, item.as_slice())
+ format!("{}.{}.html", short, name.as_slice())
},
- name = item.as_slice()));
+ title = Escape(doc.as_ref().unwrap().as_slice()),
+ name = name.as_slice()));
}
try!(write!(w, "
"));
Ok(())
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index 1b0c3b00640..aac3985f0cc 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -668,6 +668,15 @@
search();
}
+ function plainSummaryLine(markdown) {
+ var str = markdown.replace(/\n/g, ' ')
+ str = str.replace(/'/g, "\'")
+ str = str.replace(/^#+? (.+?)/, "$1")
+ str = str.replace(/\[(.*?)\]\(.*?\)/g, "$1")
+ str = str.replace(/\[(.*?)\]\[.*?\]/g, "$1")
+ return str;
+ }
+
index = buildIndex(rawSearchIndex);
startSearch();
@@ -688,8 +697,10 @@
if (crates[i] == window.currentCrate) {
klass += ' current';
}
+ var desc = rawSearchIndex[crates[i]].items[0][3];
div.append($('