File tree 6 files changed +23
-6
lines changed
6 files changed +23
-6
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ pub(crate) struct Layout {
18
18
pub ( crate ) default_settings : FxHashMap < String , String > ,
19
19
pub ( crate ) krate : String ,
20
20
pub ( crate ) krate_version : String ,
21
+ pub ( crate ) krate_version_extra : String ,
21
22
/// The given user css file which allow to customize the generated
22
23
/// documentation theme.
23
24
pub ( crate ) css_file_extension : Option < PathBuf > ,
Original file line number Diff line number Diff line change @@ -528,13 +528,17 @@ impl<'tcx> FormatRenderer<'tcx> for Context<'tcx> {
528
528
if let Some ( url) = playground_url {
529
529
playground = Some ( markdown:: Playground { crate_name : Some ( krate. name ( tcx) ) , url } ) ;
530
530
}
531
+ let krate_version = cache. crate_version . as_deref ( ) . unwrap_or_default ( ) ;
532
+ let ( krate_version, krate_version_extra) =
533
+ krate_version. split_once ( " " ) . unwrap_or ( ( krate_version, "" ) ) ;
531
534
let mut layout = layout:: Layout {
532
535
logo : String :: new ( ) ,
533
536
favicon : String :: new ( ) ,
534
537
external_html,
535
538
default_settings,
536
539
krate : krate. name ( tcx) . to_string ( ) ,
537
- krate_version : cache. crate_version . as_deref ( ) . unwrap_or_default ( ) . to_string ( ) ,
540
+ krate_version : krate_version. to_string ( ) ,
541
+ krate_version_extra : krate_version_extra. to_string ( ) ,
538
542
css_file_extension : extension_css,
539
543
scrape_examples_extension : !call_locations. is_empty ( ) ,
540
544
} ;
Original file line number Diff line number Diff line change @@ -492,6 +492,7 @@ ul.block, .block li {
492
492
}
493
493
494
494
.sidebar-elems ,
495
+ .sidebar > .version ,
495
496
.sidebar > h2 {
496
497
padding-left : 24px ;
497
498
}
Original file line number Diff line number Diff line change @@ -51,12 +51,13 @@ function setMobileTopbar() {
51
51
// but with the current code it's hard to get the right information in the right place.
52
52
const mobileTopbar = document . querySelector ( ".mobile-topbar" ) ;
53
53
const locationTitle = document . querySelector ( ".sidebar h2.location" ) ;
54
- if ( mobileLocationTitle ) {
54
+ if ( mobileTopbar ) {
55
55
const mobileTitle = document . createElement ( "h2" ) ;
56
+ mobileTitle . className = "location" ;
56
57
if ( hasClass ( document . body , "crate" ) ) {
57
- mobileLocationTitle . innerText = `Crate ${ window . currentCrate } ` ;
58
+ mobileTitle . innerText = `Crate ${ window . currentCrate } ` ;
58
59
} else if ( locationTitle ) {
59
- mobileLocationTitle . innerHTML = locationTitle . innerHTML ;
60
+ mobileTitle . innerHTML = locationTitle . innerHTML ;
60
61
}
61
62
mobileTopbar . appendChild ( mobileTitle ) ;
62
63
}
Original file line number Diff line number Diff line change @@ -101,8 +101,11 @@ <h2> {# #}
101
101
{% if !layout.krate_version.is_empty() %}
102
102
< span class ="version "> {{+ layout.krate_version}}</ span >
103
103
{% endif %}
104
- </ h2 >
105
- </ div >
104
+ </ h2 > {# #}
105
+ </ div > {# #}
106
+ {% if !layout.krate_version_extra.is_empty() %}
107
+ < div class ="version "> {{+ layout.krate_version_extra}}</ div > {# #}
108
+ {% endif %}
106
109
{% endif %}
107
110
{{ sidebar|safe }}
108
111
</ nav > {# #}
Original file line number Diff line number Diff line change
1
+ // compile-flags: '--crate-version=1.3.37-nightly (203c57dbe 2023-09-17)'
2
+
3
+ #![ crate_name="foo" ]
4
+
5
+ // main version next to logo, extra version data below it
6
+ // @has 'foo/index.html' '//h2/span[@class="version"]' '1.3.37-nightly'
7
+ // @has 'foo/index.html' '//nav[@class="sidebar"]/div[@class="version"]' '(203c57dbe 2023-09-17)'
You can’t perform that action at this time.
0 commit comments