diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index ccee4f0ffc9..1874e4abd66 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -934,28 +934,8 @@ impl<'a> fmt::Show for Item<'a> { None => {} } - if self.cx.include_sources { - let mut path = Vec::new(); - clean_srcpath(self.item.source.filename.as_bytes(), |component| { - path.push(component.to_owned()); - }); - let href = if self.item.source.loline == self.item.source.hiline { - format!("{}", self.item.source.loline) - } else { - format!("{}-{}", self.item.source.loline, self.item.source.hiline) - }; - try!(write!(fmt.buf, - "\ - [src]", - root = self.cx.root_path, - krate = self.cx.layout.krate, - path = path.connect("/"), - href = href)); - } - // Write the breadcrumb trail header for the top - try!(write!(fmt.buf, "

")); + try!(write!(fmt.buf, "\n

")); match self.item.inner { clean::ModuleItem(ref m) => if m.is_crate { try!(write!(fmt.buf, "Crate ")); @@ -978,9 +958,30 @@ impl<'a> fmt::Show for Item<'a> { try!(write!(fmt.buf, "{}::", trail, component.as_slice())); } - try!(write!(fmt.buf, "{}

", + try!(write!(fmt.buf, "{}", shortty(self.item), self.item.name.get_ref().as_slice())); + if self.cx.include_sources { + let mut path = Vec::new(); + clean_srcpath(self.item.source.filename.as_bytes(), |component| { + path.push(component.to_owned()); + }); + let href = if self.item.source.loline == self.item.source.hiline { + format!("{}", self.item.source.loline) + } else { + format!("{}-{}", self.item.source.loline, self.item.source.hiline) + }; + try!(write!(fmt.buf, + "\ + [src]", + root = self.cx.root_path, + krate = self.cx.layout.krate, + path = path.connect("/"), + href = href)); + } + try!(write!(fmt.buf, "\n")); + match self.item.inner { clean::ModuleItem(ref m) => { item_module(fmt.buf, self.cx, self.item, m.items.as_slice()) diff --git a/src/librustdoc/html/static/main.css b/src/librustdoc/html/static/main.css index 2b681bcf321..9a9b00e7d5d 100644 --- a/src/librustdoc/html/static/main.css +++ b/src/librustdoc/html/static/main.css @@ -9,6 +9,37 @@ * option. This file may not be copied, modified, or distributed * except according to those terms. */ +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + src: local('Fira Sans'), url("http://rust-lang.org/fonts/FiraSans-Regular.woff") format('woff'); +} +@font-face { + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 500; + src: local('Fira Sans Medium'), url("http://rust-lang.org/fonts/FiraSans-Medium.woff") format('woff'); +} +@font-face { + font-family: 'Heuristica'; + font-style: normal; + font-weight: 400; + src: local('Heuristica Regular'), url("http://rust-lang.org/fonts/Heuristica-Regular.woff") format('woff'); +} +@font-face { + font-family: 'Heuristica'; + font-style: italic; + font-weight: 400; + src: local('Heuristica Italic'), url("http://rust-lang.org/fonts/Heuristica-Italic.woff") format('woff'); +} +@font-face { + font-family: 'Heuristica'; + font-style: normal; + font-weight: 700; + src: local('Heuristica Bold'), url("http://rust-lang.org/fonts/Heuristica-Bold.woff") format('woff'); +} + @import "normalize.css"; * { @@ -21,13 +52,12 @@ body { color: #333; - min-height: 100%; min-width: 500px; - height: 100%; - font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 150%; + font: 18px "Heuristica", "Helvetica Neue", Helvetica, Arial, sans-serif; + line-height: 1.4; + margin: 0; position: relative; - height: auto; + padding: 10px 15px 20px 15px; padding-bottom: 20px; } @@ -44,13 +74,23 @@ h1.fqn { h2, h3, h4 { border-bottom: 1px solid #DDDDDD; } -h2 code, h3 code, h4 code { - +h2 code, h3 code, h4 code, .block a { font-size: 1.2em; } +h1, h2, h3, h4, section.sidebar, a.source, .content a, .search-input { + font-family: "Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +ul { + padding-left: 25px; +} + +p { + margin: 0 0 1em 0; +} code, pre { - font-family: "Inconsolata", Menlo, Monaco, Consolas, "DejaVu Sans Mono", monospace; + font-family: Menlo, Monaco, Consolas, Inconsolata, "DejaVu Sans Mono", monospace; } pre { font-size: 15px; @@ -92,8 +132,6 @@ nav.sub { color: #333; } -.sidebar .block, pre { background: #fff; } - .block { padding: 10px; margin-bottom: 10px; @@ -111,11 +149,12 @@ nav.sub { padding-left: 5px; padding-bottom: 6px; font-size: 14px; + font-weight: 300; transition: border 500ms ease-out; } .content { - padding: 20px 40px; + padding: 20px 0; } .content pre { padding: 20px; } @@ -165,10 +204,9 @@ nav.sub { .docblock h2 { font-size: 1.15em; } .docblock h3, .docblock h4, .docblock h5 { font-size: 1em; } -.content .source { +.content .source { float: right; - font-weight: 500; - padding: 9px 15px; + font-size: 23px; } .content table { @@ -224,7 +262,7 @@ nav.sum { text-align: right; } nav.sub form { display: inline; } nav, .content { - margin-left: 220px; + margin-left: 230px; } a { @@ -254,18 +292,18 @@ a { margin-top: 5px; padding: 10px 16px; font-size: 17px; - font-weight: 300; box-shadow: 0 0 0 1px #e0e0e0, 0 0 0 2px transparent; - transition: background-color 50ms linear; - transition: border 500ms ease-out; - transition: box-shadow 500ms ease-out; + transition: border-color 300ms ease; + transition: border-radius 300ms ease-in-out; + transition: box-shadow 300ms ease-in-out; } .search-input:focus { border-color: #66afe9; + border-radius: 2px; border: 0; outline: 0; - box-shadow: 0 0 0 1px #078dd8, 0 0 0 2px #078dd8; + box-shadow: 0 0 8px #078dd8; } .search-results .desc { @@ -327,7 +365,7 @@ a { :target { background: #FDFFD3; } -pre.rust, pre.line-numbers { background-color: #FDFDFD; } +pre.rust, pre.line-numbers { background-color: #F5F5F5; } /* Code highlighting */ pre.rust .kw { color: #8959A8; } @@ -361,7 +399,6 @@ h6.section-link:hover a:after { } nav.sub { - width: 85.5%; margin: 0 auto; } } \ No newline at end of file