Skip to content

Commit 5479a29

Browse files
Add templates theming to docs.rs
1 parent 029be37 commit 5479a29

File tree

3 files changed

+82
-4
lines changed

3 files changed

+82
-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

+44
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,47 @@ html {
2323

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

templates/style/base.scss

+26-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 {
@@ -38,6 +39,8 @@ body {
3839
// https://css-tricks.com/fixed-headers-on-page-links-and-overlapping-content-oh-my/
3940
// for an explanation)
4041
scroll-padding-top: $top-navbar-height;
42+
background-color: var(--color-background);
43+
color: var(--color-standard);
4144

4245
// this is a super nasty override for help dialog in rustdocs
4346
// see #52 for details
@@ -55,6 +58,10 @@ body {
5558
opacity: 0.7;
5659
}
5760
}
61+
62+
> h1 {
63+
color: var(--color-standard);
64+
}
5865
}
5966

6067
html {
@@ -133,6 +140,11 @@ div.recent-releases-container {
133140
display: block;
134141
border-bottom: 1px solid var(--color-border);
135142
padding: 0.4em 1em;
143+
color: var(--color-standard);
144+
145+
a {
146+
color: var(--color-standard);
147+
}
136148

137149
@media #{$media-lg} {
138150
padding: 0.4em 0;
@@ -281,14 +293,17 @@ div.package-sheet-container {
281293
}
282294
}
283295

296+
.pure-menu-list > li.pure-menu-heading {
297+
color: var(--color-standard);
298+
}
299+
284300
div.package-page-container {
285301
div.package-menu {
286302
padding: 0 10px;
287303
margin-bottom: 50px;
288304

289305
li.pure-menu-heading {
290306
font-size: 1.3em;
291-
color: var(--color-standard);
292307
font-weight: 500;
293308
text-align: center;
294309
border-bottom: 1px solid var(--color-border-light);
@@ -364,6 +379,7 @@ div.package-page-container {
364379
h5,
365380
h6 {
366381
font-family: $font-family-sans;
382+
color: var(--color-standard) !important;
367383
}
368384

369385
h1:first-child,
@@ -437,10 +453,12 @@ div.cratesfyi-package-container {
437453

438454
.description-container {
439455
flex-grow: 3;
456+
color: var(--color-standard);
440457

441458
h1 {
442459
margin: 0;
443460
padding: 15px 14px;
461+
color: var(--color-standard);
444462

445463
@media #{$media-sm} {
446464
padding: 15px 0 0 14px;
@@ -571,6 +589,11 @@ div.search-page-search-form {
571589

572590
.about {
573591
font-family: $font-family-serif;
592+
color: var(--color-standard);
593+
594+
a {
595+
color: var(--color-url);
596+
}
574597

575598
.pure-menu a:hover span {
576599
text-decoration: none;
@@ -593,8 +616,9 @@ div.search-page-search-form {
593616
background-color: inherit;
594617
}
595618

596-
h4 {
619+
h1, h2, h3, h4, h5, h6 {
597620
border-bottom-color: var(--color-border) !important;
621+
color: var(--color-standard) !important;
598622
}
599623
}
600624

0 commit comments

Comments
 (0)