Skip to content

Commit 6a91fac

Browse files
Migrate highlight style to CSS variables
1 parent 5854680 commit 6a91fac

File tree

4 files changed

+74
-54
lines changed

4 files changed

+74
-54
lines changed

src/librustdoc/html/static/css/rustdoc.css

+41-5
Original file line numberDiff line numberDiff line change
@@ -1102,8 +1102,49 @@ so that we can apply CSS-filters to change the arrow color in themes */
11021102
color: var(--right-side-color);
11031103
}
11041104

1105+
pre.rust {
1106+
tab-size: 4;
1107+
-moz-tab-size: 4;
1108+
}
1109+
1110+
/* Code highlighting */
1111+
pre.rust .kw {
1112+
color: var(--code-highlight-kw-color);
1113+
}
1114+
pre.rust .kw-2,
1115+
pre.rust .lifetime {
1116+
color: var(--code-highlight-kw-2-color);
1117+
}
1118+
pre.rust .prelude-ty,
1119+
pre.rust .prelude-val {
1120+
color: var(--code-highlight-prelude-color);
1121+
}
1122+
pre.rust .string {
1123+
color: var(--code-highlight-string-color);
1124+
}
1125+
pre.rust .number,
1126+
pre.rust .bool-val {
1127+
color: var(--code-highlight-literal-color);
1128+
}
1129+
pre.rust .self {
1130+
color: var(--code-highlight-self-color);
1131+
}
1132+
pre.rust .attribute {
1133+
color: var(--code-highlight-attribute-color);
1134+
}
1135+
pre.rust .macro,
1136+
pre.rust .macro-nonterminal {
1137+
color: var(--code-highlight-macro-color);
1138+
}
11051139
pre.rust .question-mark {
11061140
font-weight: bold;
1141+
color: var(--code-highlight-question-mark-color);
1142+
}
1143+
pre.rust .comment {
1144+
color: var(--code-highlight-comment-color);
1145+
}
1146+
pre.rust .doccomment {
1147+
color: var(--code-highlight-doc-comment-color);
11071148
}
11081149

11091150
.example-wrap.compile_fail,
@@ -1309,11 +1350,6 @@ h3.variant {
13091350
font-size: 1.25rem;
13101351
}
13111352

1312-
pre.rust {
1313-
tab-size: 4;
1314-
-moz-tab-size: 4;
1315-
}
1316-
13171353
.search-failed {
13181354
text-align: center;
13191355
margin-top: 20px;

src/librustdoc/html/static/css/themes/ayu.css

+11-20
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ Original by Dempfi (https://github.com/dempfi/ayu)
4141
--stab-background-color: #314559;
4242
--stab-code-color: #e6e1cf;
4343
--search-color: #fff;
44+
--code-highlight-kw-color: #ff7733;
45+
--code-highlight-kw-2-color: #f33;
46+
--code-highlight-prelude-color: #69f2df;
47+
--code-highlight-string-color: #b8cc52;
48+
--code-highlight-literal-color: #7fd4fd;
49+
--code-highlight-attribute-color: #e6e1cf;
50+
--code-highlight-self-color: #36a3d9;
51+
--code-highlight-macro-color: #a37acc;
52+
--code-highlight-question-mark-color: #ff9011;
53+
--code-highlight-comment-color: #788797;
54+
--code-highlight-doc-comment-color: #a1ac88;
4455
}
4556

4657
.slider {
@@ -124,9 +135,6 @@ pre, .rustdoc.source .example-wrap {
124135

125136
.content .item-info::before { color: #ccc; }
126137

127-
pre.rust .comment { color: #788797; }
128-
pre.rust .doccomment { color: #a1ac88; }
129-
130138
.sidebar h2 a,
131139
.sidebar h3 a {
132140
color: white;
@@ -161,23 +169,6 @@ details.rustdoc-toggle > summary::before {
161169

162170
.src-line-numbers :target { background-color: transparent; }
163171

164-
/* Code highlighting */
165-
pre.rust .number, pre.rust .string { color: #b8cc52; }
166-
pre.rust .kw, pre.rust .kw-2, pre.rust .prelude-ty,
167-
pre.rust .bool-val, pre.rust .prelude-val,
168-
pre.rust .lifetime { color: #ff7733; }
169-
pre.rust .macro, pre.rust .macro-nonterminal { color: #a37acc; }
170-
pre.rust .question-mark {
171-
color: #ff9011;
172-
}
173-
pre.rust .self {
174-
color: #36a3d9;
175-
font-style: italic;
176-
}
177-
pre.rust .attribute {
178-
color: #e6e1cf;
179-
}
180-
181172
pre.example-line-numbers {
182173
color: #5c67736e;
183174
border: none;

src/librustdoc/html/static/css/themes/dark.css

+11-15
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@
3636
--stab-background-color: #314559;
3737
--stab-code-color: #e6e1cf;
3838
--search-color: #111;
39+
--code-highlight-kw-color: #ab8ac1;
40+
--code-highlight-kw-2-color: #d97f26;
41+
--code-highlight-prelude-color: #769acb;
42+
--code-highlight-string-color: #83a300;
43+
--code-highlight-literal-color: #1c959b;
44+
--code-highlight-attribute-color: #ee6868;
45+
--code-highlight-self-color: #ee6868;
46+
--code-highlight-macro-color: #3e999f;
47+
--code-highlight-question-mark-color: #ff9011;
48+
--code-highlight-comment-color: #8d8d8b;
49+
--code-highlight-doc-comment-color: #8ca375;
3950
}
4051

4152
.slider {
@@ -62,9 +73,6 @@ input:focus + .slider {
6273

6374
.content .item-info::before { color: #ccc; }
6475

65-
pre.rust .comment { color: #8d8d8b; }
66-
pre.rust .doccomment { color: #8ca375; }
67-
6876
body.source .example-wrap pre.rust a {
6977
background: #333;
7078
}
@@ -86,18 +94,6 @@ details.rustdoc-toggle > summary::before {
8694

8795
.src-line-numbers :target { background-color: transparent; }
8896

89-
/* Code highlighting */
90-
pre.rust .kw { color: #ab8ac1; }
91-
pre.rust .kw-2, pre.rust .prelude-ty { color: #769acb; }
92-
pre.rust .number, pre.rust .string { color: #83a300; }
93-
pre.rust .self, pre.rust .bool-val, pre.rust .prelude-val,
94-
pre.rust .attribute { color: #ee6868; }
95-
pre.rust .macro, pre.rust .macro-nonterminal { color: #3E999F; }
96-
pre.rust .lifetime { color: #d97f26; }
97-
pre.rust .question-mark {
98-
color: #ff9011;
99-
}
100-
10197
pre.example-line-numbers {
10298
border-color: #4a4949;
10399
}

src/librustdoc/html/static/css/themes/light.css

+11-14
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@
3636
--stab-background-color: #fff5d6;
3737
--stab-code-color: #000;
3838
--search-color: #000;
39+
--code-highlight-kw-color: #8959a8;
40+
--code-highlight-kw-2-color: #b76514;
41+
--code-highlight-prelude-color: #4271ae;
42+
--code-highlight-string-color: #718c00;
43+
--code-highlight-literal-color: #261ff9;
44+
--code-highlight-attribute-color: #c82829;
45+
--code-highlight-self-color: #c82829;
46+
--code-highlight-macro-color: #3e999f;
47+
--code-highlight-question-mark-color: #ff9011;
48+
--code-highlight-comment-color: #8e908c;
49+
--code-highlight-doc-comment-color: #4d4d4c;
3950
}
4051

4152
.slider {
@@ -78,20 +89,6 @@ body.source .example-wrap pre.rust a {
7889

7990
.src-line-numbers :target { background-color: transparent; }
8091

81-
/* Code highlighting */
82-
pre.rust .kw { color: #8959A8; }
83-
pre.rust .kw-2, pre.rust .prelude-ty { color: #4271AE; }
84-
pre.rust .number, pre.rust .string { color: #718C00; }
85-
pre.rust .self, pre.rust .bool-val, pre.rust .prelude-val,
86-
pre.rust .attribute { color: #C82829; }
87-
pre.rust .comment { color: #8E908C; }
88-
pre.rust .doccomment { color: #4D4D4C; }
89-
pre.rust .macro, pre.rust .macro-nonterminal { color: #3E999F; }
90-
pre.rust .lifetime { color: #B76514; }
91-
pre.rust .question-mark {
92-
color: #ff9011;
93-
}
94-
9592
pre.example-line-numbers {
9693
border-color: #c7c7c7;
9794
}

0 commit comments

Comments
 (0)