Skip to content

Commit 3ac82f3

Browse files
Add templates theming to docs.rs
1 parent 029be37 commit 3ac82f3

File tree

3 files changed

+94
-4
lines changed

3 files changed

+94
-4
lines changed

templates/style/_navbar.scss

+12-2
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,27 @@ div.nav-container {
1111
right: 0;
1212
top: 0;
1313
position: fixed;
14+
color: var(--color-navbar-standard);
1415

1516
li {
1617
border-left: 1px solid var(--color-border);
1718
}
1819

19-
.pure-menu-has-children > .pure-menu-link:after {
20-
font-size: 0.8em;
20+
.pure-menu-has-children > .pure-menu-link {
21+
background-color: var(--color-background);
22+
23+
&:hover {
24+
background-color: var(--color-background);
25+
}
26+
&:after {
27+
font-size: 0.8em;
28+
}
2129
}
2230

2331
.pure-menu-link {
2432
font-size: 0.8em;
2533
font-weight: 400;
34+
color: var(--color-navbar-standard);
2635

2736
&:hover {
2837
color: var(--color-standard);
@@ -77,6 +86,7 @@ div.nav-container {
7786
border: 1px solid var(--color-border);
7887
border-radius: 0 0 2px 2px;
7988
margin-left: -1px;
89+
background-color: var(--color-background);
8090

8191
li {
8292
border-left: none;

templates/style/_themes.scss

+47
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,54 @@ html {
1919
--color-warn-background: #ffe5cc;
2020
--color-warn-hover: #b25900;
2121
--color-warn: #e57300;
22+
--color-background-input: #fff;
2223
}
2324

2425
// To add a new theme, copy the above theme into a new `html[data-theme="name"]`
2526
// block below and change the colors
27+
28+
html[data-theme="dark"] {
29+
--color-background-code: #2a2a2a;
30+
--color-background: #353535;
31+
--color-border-light: #eaeaea;
32+
--color-border: #4e4e4e;
33+
--color-doc-link-background: #c0c0c0;
34+
--color-doc-link-hover: #3061f3;
35+
--color-error-hover: #be2525;
36+
--color-error: #d93d3d;
37+
--color-macro: #068000;
38+
--color-menu-border: #cdcdcd;
39+
--color-menu-header-background: #e0e0e0;
40+
--color-navbar-standard: #ddd;
41+
--color-standard: #c0c0c0;
42+
--color-struct: #df3600;
43+
--color-type: #e57300;
44+
--color-url: #d2991d;
45+
--color-warn-background: #ffe5cc;
46+
--color-warn-hover: #b25900;
47+
--color-warn: #e57300;
48+
--color-background-input: #f0f0f0;
49+
}
50+
51+
html[data-theme="ayu"] {
52+
--color-background-code: #191f26;
53+
--color-background: #0f1419;
54+
--color-border-light: #eaeaea;
55+
--color-border: #424c57;
56+
--color-doc-link-background: #d5d5d5;
57+
--color-doc-link-hover: #3061f3;
58+
--color-error-hover: #be2525;
59+
--color-error: #d93d3d;
60+
--color-macro: #068000;
61+
--color-menu-border: #cdcdcd;
62+
--color-menu-header-background: #e0e0e0;
63+
--color-navbar-standard: #ddd;
64+
--color-standard: #c5c5c5;
65+
--color-struct: #df3600;
66+
--color-type: #e57300;
67+
--color-url: #39afd7;
68+
--color-warn-background: #ffe5cc;
69+
--color-warn-hover: #b25900;
70+
--color-warn: #e57300;
71+
--color-background-input: #141920;
72+
}

templates/style/base.scss

+35-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ textarea,
1414
background-color: var(--color-background);
1515
box-sizing: border-box !important;
1616
border: 1px solid var(--color-border);
17+
color: var(--color-standard);
1718
}
1819

1920
.description {
@@ -24,6 +25,14 @@ body {
2425
padding: 0;
2526
margin: 0;
2627

28+
input, #search {
29+
background-color: var(--color-background-input);
30+
}
31+
32+
#search {
33+
box-shadow: 0 0 0 1px var(--color-border), 0 0 0 2px transparent;
34+
}
35+
2736
// rustdocs have 200px sidebar and
2837
// max-width 960px main pane
2938
// BUT I really want to make the website centered
@@ -38,6 +47,8 @@ body {
3847
// https://css-tricks.com/fixed-headers-on-page-links-and-overlapping-content-oh-my/
3948
// for an explanation)
4049
scroll-padding-top: $top-navbar-height;
50+
background-color: var(--color-background);
51+
color: var(--color-standard);
4152

4253
// this is a super nasty override for help dialog in rustdocs
4354
// see #52 for details
@@ -55,6 +66,10 @@ body {
5566
opacity: 0.7;
5667
}
5768
}
69+
70+
> h1 {
71+
color: var(--color-standard);
72+
}
5873
}
5974

6075
html {
@@ -84,6 +99,7 @@ div.landing {
8499
h1.brand {
85100
font-size: 3em;
86101
margin-bottom: 10px;
102+
color: var(--color-standard);
87103
}
88104

89105
form.landing-search-form {
@@ -133,6 +149,11 @@ div.recent-releases-container {
133149
display: block;
134150
border-bottom: 1px solid var(--color-border);
135151
padding: 0.4em 1em;
152+
color: var(--color-standard);
153+
154+
a {
155+
color: var(--color-standard);
156+
}
136157

137158
@media #{$media-lg} {
138159
padding: 0.4em 0;
@@ -281,14 +302,17 @@ div.package-sheet-container {
281302
}
282303
}
283304

305+
.pure-menu-list > li.pure-menu-heading {
306+
color: var(--color-standard);
307+
}
308+
284309
div.package-page-container {
285310
div.package-menu {
286311
padding: 0 10px;
287312
margin-bottom: 50px;
288313

289314
li.pure-menu-heading {
290315
font-size: 1.3em;
291-
color: var(--color-standard);
292316
font-weight: 500;
293317
text-align: center;
294318
border-bottom: 1px solid var(--color-border-light);
@@ -364,6 +388,7 @@ div.package-page-container {
364388
h5,
365389
h6 {
366390
font-family: $font-family-sans;
391+
color: var(--color-standard) !important;
367392
}
368393

369394
h1:first-child,
@@ -437,10 +462,12 @@ div.cratesfyi-package-container {
437462

438463
.description-container {
439464
flex-grow: 3;
465+
color: var(--color-standard);
440466

441467
h1 {
442468
margin: 0;
443469
padding: 15px 14px;
470+
color: var(--color-standard);
444471

445472
@media #{$media-sm} {
446473
padding: 15px 0 0 14px;
@@ -571,6 +598,11 @@ div.search-page-search-form {
571598

572599
.about {
573600
font-family: $font-family-serif;
601+
color: var(--color-standard);
602+
603+
a {
604+
color: var(--color-url);
605+
}
574606

575607
.pure-menu a:hover span {
576608
text-decoration: none;
@@ -593,8 +625,9 @@ div.search-page-search-form {
593625
background-color: inherit;
594626
}
595627

596-
h4 {
628+
h1, h2, h3, h4, h5, h6 {
597629
border-bottom-color: var(--color-border) !important;
630+
color: var(--color-standard) !important;
598631
}
599632
}
600633

0 commit comments

Comments
 (0)