Skip to content

Commit 0735d3d

Browse files
committed
Use GNU manual CSS for HTML texinfo documentation
with custom added support for dark mode.
1 parent f2b3cf8 commit 0735d3d

File tree

3 files changed

+21
-7
lines changed

3 files changed

+21
-7
lines changed

custom_theme/sass/darkmode.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
--light-highlight-code-background-color:#eee;
55
--light-link-color:#00e;
66
--light-visited-color:#551a8b;
7+
--light-example-brightness:95%;
78

89
--dark-color:#fefefe;
910
--dark-background-color:#212121;
1011
--dark-highlight-code-background-color:#333;
1112
--dark-link-color:#2997ff;
1213
--dark-visited-color:#aa6fdf;
14+
--dark-example-brightness:125%;
1315
}
1416

1517
@media (prefers-color-scheme: light) {
@@ -19,6 +21,7 @@
1921
--highlight-code-background-color:var(--light-highlight-code-background-color);
2022
--link-color:var(--light-link-color);
2123
--visited-color:var(--light-visited-color);
24+
--example-brightness:var(--light-example-brightness);
2225
}
2326
}
2427
@media (prefers-color-scheme: dark) {
@@ -28,6 +31,7 @@
2831
--highlight-code-background-color:var(--dark-highlight-code-background-color);
2932
--link-color:var(--dark-link-color);
3033
--visited-color:var(--dark-visited-color);
34+
--example-brightness:var(--dark-example-brightness);
3135
}
3236
}
3337

custom_theme/sass/doc.scss

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
@import url("darkmode.css");
22

3-
body {
3+
body, html {
44
color:var(--color);
55
background:var(--background-color);
66
}
77

8-
:link {
9-
color:var(--link-color);
8+
h1, h2, h3, h4 {
9+
color:var(--color);
10+
}
11+
12+
div.example {
13+
color:var(--color);
14+
background:var(--background-color);
15+
filter:brightness(var(--example-brightness));
16+
}
17+
18+
:link, a[href]:hover {
19+
color:var(--link-color) !important;
1020
}
1121

12-
:visited {
13-
color:var(--visited-color);
22+
a[href]:visited {
23+
color:var(--visited-color) !important;
1424
}
1525

flake.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
# Create print version of ledger manpage
9191
pdfroff -man -dpaper=letter -P-pletter $src/doc/ledger.1 > ledger.1.pdf
9292
# Patch web version of ledger manual to support dark mode
93-
sed -e 's@</style>@&<link rel="stylesheet" type="text/css" href="/css/doc.css">@' ledger3.html -i
93+
sed -e 's@</style>@&\n<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/g nulib/manual.css"><link rel="stylesheet" type="text/css" href="/stylesheets/doc.css">@' ledger3.html -i
9494
'';
9595

9696
postInstall = ''
@@ -117,7 +117,7 @@
117117
texi2pdf --batch ledger-mode.texi
118118
makeinfo --force --html --no-split ledger-mode.texi
119119
# Patch web version of ledger mode manual to support dark mode
120-
sed -e 's@</style>@&<link rel="stylesheet" type="text/css" href="/css/doc.css">@' ledger-mode.html -i
120+
sed -e 's@</style>@&\n<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/g nulib/manual.css"><link rel="stylesheet" type="text/css" href="/stylesheets/doc.css">@' ledger-mode.html -i
121121
runHook postBuild
122122
'';
123123

0 commit comments

Comments
 (0)