File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -301,6 +301,7 @@ struct RustdocPage {
301
301
is_prerelease : bool ,
302
302
krate : CrateDetails ,
303
303
metadata : MetaData ,
304
+ current_target : String ,
304
305
}
305
306
306
307
impl RustdocPage {
@@ -624,10 +625,13 @@ pub(crate) async fn rustdoc_html_server_handler(
624
625
} ;
625
626
626
627
// Find the path of the latest version for the `Go to latest` and `Permalink` links
628
+ let mut current_target = String :: new ( ) ;
627
629
let target_redirect = if latest_release. build_status {
628
630
let target = if target. is_empty ( ) {
631
+ current_target = krate. metadata . default_target . clone ( ) ;
629
632
& krate. metadata . default_target
630
633
} else {
634
+ current_target = target. to_owned ( ) ;
631
635
target
632
636
} ;
633
637
format ! ( "/target-redirect/{target}/{inner_path}" )
@@ -680,6 +684,7 @@ pub(crate) async fn rustdoc_html_server_handler(
680
684
is_prerelease,
681
685
metadata,
682
686
krate,
687
+ current_target,
683
688
}
684
689
. into_response (
685
690
& blob. content ,
Original file line number Diff line number Diff line change 222
222
{%- set target_url = "/crate/" ~ metadata.name ~ "/" ~ metadata.version_or_latest ~ "/target-redirect/" ~ target ~ "/" ~ inner_path -%}
223
223
{%- set target_no_follow = "nofollow" -%}
224
224
{%- endif -%}
225
+ {%- if current_target is defined and current_target == target -%}
226
+ {%- set current = " current" -%}
227
+ {%- else -%}
228
+ {%- set current = "" -%}
229
+ {%- endif -%}
225
230
226
231
< li class ="pure-menu-item ">
227
- < a href ="{{ target_url | safe }} " class ="pure-menu-link " data-fragment ="retain " rel ="{{ target_no_follow }} ">
232
+ < a href ="{{ target_url | safe }} " class ="pure-menu-link{{ current | safe }} " data-fragment ="retain " rel ="{{ target_no_follow }} ">
228
233
{{- target -}}
229
234
</ a >
230
235
</ li >
Original file line number Diff line number Diff line change @@ -349,6 +349,16 @@ div.nav-container {
349
349
li a {
350
350
overflow-x : hidden ;
351
351
text-overflow : ellipsis ;
352
+
353
+ & .current {
354
+ font-weight : bold ;
355
+
356
+ & ::before {
357
+ content : " •" ;
358
+ position : absolute ;
359
+ margin-left : -10px ;
360
+ }
361
+ }
352
362
}
353
363
}
354
364
}
You can’t perform that action at this time.
0 commit comments