Skip to content

Commit b5963f0

Browse files
committed
rustdoc: remove unused classes from sidebar
Since 98f05a0 removed separate colors from the currently-selected item, there's no need to have item classes on sidebar links.
1 parent bb93450 commit b5963f0

File tree

3 files changed

+67
-69
lines changed

3 files changed

+67
-69
lines changed

src/librustdoc/html/static/js/main.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -451,21 +451,19 @@ function loadCss(cssFileName) {
451451
const name = item[0];
452452
const desc = item[1]; // can be null
453453

454-
let klass = shortty;
455454
let path;
456455
if (shortty === "mod") {
457456
path = name + "/index.html";
458457
} else {
459458
path = shortty + "." + name + ".html";
460459
}
461460
const current_page = document.location.href.split("/").pop();
462-
if (path === current_page) {
463-
klass += " current";
464-
}
465461
const link = document.createElement("a");
466462
link.href = path;
467463
link.title = desc;
468-
link.className = klass;
464+
if (path === current_page) {
465+
link.className = "current";
466+
}
469467
link.textContent = name;
470468
const li = document.createElement("li");
471469
li.appendChild(link);

src/test/rustdoc-gui/sidebar-links-color.goml

+63-63
Original file line numberDiff line numberDiff line change
@@ -13,72 +13,72 @@ reload:
1313

1414
// Struct
1515
assert-css: (
16-
".sidebar a.struct:not(.current)",
16+
".sidebar .block.struct a:not(.current)",
1717
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
1818
)
19-
move-cursor-to: ".sidebar a.struct:not(.current)"
19+
move-cursor-to: ".sidebar .block.struct a:not(.current)"
2020
assert-css: (
21-
".sidebar a.struct:hover",
21+
".sidebar .block.struct a:hover",
2222
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
2323
)
2424
// Enum
2525
assert-css: (
26-
".sidebar a.enum",
26+
".sidebar .block.enum a",
2727
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
2828
)
29-
move-cursor-to: ".sidebar a.enum"
29+
move-cursor-to: ".sidebar .block.enum a"
3030
assert-css: (
31-
".sidebar a.enum:hover",
31+
".sidebar .block.enum a:hover",
3232
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
3333
)
3434
// Union
3535
assert-css: (
36-
".sidebar a.union",
36+
".sidebar .block.union a",
3737
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
3838
)
39-
move-cursor-to: ".sidebar a.union"
39+
move-cursor-to: ".sidebar .block.union a"
4040
assert-css: (
41-
".sidebar a.union:hover",
41+
".sidebar .block.union a:hover",
4242
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
4343
)
4444
// Trait
4545
assert-css: (
46-
".sidebar a.trait",
46+
".sidebar .block.trait a",
4747
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
4848
)
49-
move-cursor-to: ".sidebar a.trait"
49+
move-cursor-to: ".sidebar .block.trait a"
5050
assert-css: (
51-
".sidebar a.trait:hover",
51+
".sidebar .block.trait a:hover",
5252
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
5353
)
5454
// Function
5555
assert-css: (
56-
".sidebar a.fn",
56+
".sidebar .block.fn a",
5757
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
5858
)
59-
move-cursor-to: ".sidebar a.fn"
59+
move-cursor-to: ".sidebar .block.fn a"
6060
assert-css: (
61-
".sidebar a.fn:hover",
61+
".sidebar .block.fn a:hover",
6262
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
6363
)
6464
// Type definition
6565
assert-css: (
66-
".sidebar a.type",
66+
".sidebar .block.type a",
6767
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
6868
)
69-
move-cursor-to: ".sidebar a.type"
69+
move-cursor-to: ".sidebar .block.type a"
7070
assert-css: (
71-
".sidebar a.type:hover",
71+
".sidebar .block.type a:hover",
7272
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
7373
)
7474
// Keyword
7575
assert-css: (
76-
".sidebar a.keyword",
76+
".sidebar .block.keyword a",
7777
{"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
7878
)
79-
move-cursor-to: ".sidebar a.keyword"
79+
move-cursor-to: ".sidebar .block.keyword a"
8080
assert-css: (
81-
".sidebar a.keyword:hover",
81+
".sidebar .block.keyword a:hover",
8282
{"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
8383
)
8484

@@ -88,72 +88,72 @@ reload:
8888

8989
// Struct
9090
assert-css: (
91-
".sidebar a.struct:not(.current)",
91+
".sidebar .block.struct a:not(.current)",
9292
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
9393
)
94-
move-cursor-to: ".sidebar a.struct:not(.current)"
94+
move-cursor-to: ".sidebar .block.struct a:not(.current)"
9595
assert-css: (
96-
".sidebar a.struct:hover",
96+
".sidebar .block.struct a:hover",
9797
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
9898
)
9999
// Enum
100100
assert-css: (
101-
".sidebar a.enum",
101+
".sidebar .block.enum a",
102102
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
103103
)
104-
move-cursor-to: ".sidebar a.enum"
104+
move-cursor-to: ".sidebar .block.enum a"
105105
assert-css: (
106-
".sidebar a.enum:hover",
106+
".sidebar .block.enum a:hover",
107107
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
108108
)
109109
// Union
110110
assert-css: (
111-
".sidebar a.union",
111+
".sidebar .block.union a",
112112
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
113113
)
114-
move-cursor-to: ".sidebar a.union"
114+
move-cursor-to: ".sidebar .block.union a"
115115
assert-css: (
116-
".sidebar a.union:hover",
116+
".sidebar .block.union a:hover",
117117
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
118118
)
119119
// Trait
120120
assert-css: (
121-
".sidebar a.trait",
121+
".sidebar .block.trait a",
122122
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
123123
)
124-
move-cursor-to: ".sidebar a.trait"
124+
move-cursor-to: ".sidebar .block.trait a"
125125
assert-css: (
126-
".sidebar a.trait:hover",
126+
".sidebar .block.trait a:hover",
127127
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
128128
)
129129
// Function
130130
assert-css: (
131-
".sidebar a.fn",
131+
".sidebar .block.fn a",
132132
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
133133
)
134-
move-cursor-to: ".sidebar a.fn"
134+
move-cursor-to: ".sidebar .block.fn a"
135135
assert-css: (
136-
".sidebar a.fn:hover",
136+
".sidebar .block.fn a:hover",
137137
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
138138
)
139139
// Type definition
140140
assert-css: (
141-
".sidebar a.type",
141+
".sidebar .block.type a",
142142
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
143143
)
144-
move-cursor-to: ".sidebar a.type"
144+
move-cursor-to: ".sidebar .block.type a"
145145
assert-css: (
146-
".sidebar a.type:hover",
146+
".sidebar .block.type a:hover",
147147
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
148148
)
149149
// Keyword
150150
assert-css: (
151-
".sidebar a.keyword",
151+
".sidebar .block.keyword a",
152152
{"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
153153
)
154-
move-cursor-to: ".sidebar a.keyword"
154+
move-cursor-to: ".sidebar .block.keyword a"
155155
assert-css: (
156-
".sidebar a.keyword:hover",
156+
".sidebar .block.keyword a:hover",
157157
{"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
158158
)
159159

@@ -163,71 +163,71 @@ reload:
163163

164164
// Struct
165165
assert-css: (
166-
".sidebar a.struct:not(.current)",
166+
".sidebar .block.struct a:not(.current)",
167167
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
168168
)
169-
move-cursor-to: ".sidebar a.struct:not(.current)"
169+
move-cursor-to: ".sidebar .block.struct a:not(.current)"
170170
assert-css: (
171-
".sidebar a.struct:hover",
171+
".sidebar .block.struct a:hover",
172172
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
173173
)
174174
// Enum
175175
assert-css: (
176-
".sidebar a.enum",
176+
".sidebar .block.enum a",
177177
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
178178
)
179-
move-cursor-to: ".sidebar a.enum"
179+
move-cursor-to: ".sidebar .block.enum a"
180180
assert-css: (
181-
".sidebar a.enum:hover",
181+
".sidebar .block.enum a:hover",
182182
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
183183
)
184184
// Union
185185
assert-css: (
186-
".sidebar a.union",
186+
".sidebar .block.union a",
187187
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
188188
)
189-
move-cursor-to: ".sidebar a.union"
189+
move-cursor-to: ".sidebar .block.union a"
190190
assert-css: (
191-
".sidebar a.union:hover",
191+
".sidebar .block.union a:hover",
192192
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
193193
)
194194
// Trait
195195
assert-css: (
196-
".sidebar a.trait",
196+
".sidebar .block.trait a",
197197
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
198198
)
199-
move-cursor-to: ".sidebar a.trait"
199+
move-cursor-to: ".sidebar .block.trait a"
200200
assert-css: (
201-
".sidebar a.trait:hover",
201+
".sidebar .block.trait a:hover",
202202
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
203203
)
204204
// Function
205205
assert-css: (
206-
".sidebar a.fn",
206+
".sidebar .block.fn a",
207207
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
208208
)
209-
move-cursor-to: ".sidebar a.fn"
209+
move-cursor-to: ".sidebar .block.fn a"
210210
assert-css: (
211-
".sidebar a.fn:hover",
211+
".sidebar .block.fn a:hover",
212212
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
213213
)
214214
// Type definition
215215
assert-css: (
216-
".sidebar a.type",
216+
".sidebar .block.type a",
217217
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
218218
)
219-
move-cursor-to: ".sidebar a.type"
219+
move-cursor-to: ".sidebar .block.type a"
220220
assert-css: (
221-
".sidebar a.type:hover",
221+
".sidebar .block.type a:hover",
222222
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
223223
)
224224
// Keyword
225225
assert-css: (
226-
".sidebar a.keyword",
226+
".sidebar .block.keyword a",
227227
{"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
228228
)
229-
move-cursor-to: ".sidebar a.keyword"
229+
move-cursor-to: ".sidebar .block.keyword a"
230230
assert-css: (
231-
".sidebar a.keyword:hover",
231+
".sidebar .block.keyword a:hover",
232232
{"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
233233
)
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// This test ensures that the reexport of a macro doesn't make the original macro
22
// displayed twice in the sidebar.
33
goto: "file://" + |DOC_PATH| + "/test_docs/macro.repro.html"
4-
wait-for: ".sidebar-elems .macro .macro"
4+
wait-for: ".sidebar-elems .block.macro a"
55
assert-count: ("//*[@class='sidebar-elems']//*[@class='block macro']//a[text()='repro']", 1)

0 commit comments

Comments
 (0)