Open milahu opened 1 year ago
alternative: css filter invert
<img class="darkmode-invert" src="path/to/image.svg">
/* light mode */
:root { --fg: black; --bg: white; }
/* dark mode */
@media screen {
@media (prefers-color-scheme: dark) {
:root { --fg: white; --bg: black; }
.darkmode-invert {
filter: invert();
}
}
/* darkreader extension */
:root[data-darkreader-mode="dynamic"] {
--fg: white; --bg: black;
}
:root[data-darkreader-mode="dynamic"] .darkmode-invert {
filter: invert();
}
}
with darkreader, the svg images become invisible (black on black)
actual
expected: svg images are inlined. done in my fork https://github.com/milahu/hugo-book/commit/39517ea176ba76d668033e192cefaab14ef49984
the svg's have just a few bytes
also set
fill="black"
on the svg pathsalso use transparent grey, like in https://github.com/alex-shpak/hugo-book/commit/0c59cb31602111cf4b9a1f93cffec4ef9ba69997
to inline svg's
https://github.com/gohugoio/hugo/issues/10330