Skip to content

Commit 9511569

Browse files
committed
Added dark mode support for Giscus
1 parent 09c0e1c commit 9511569

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

material/overrides/blog.html

+1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@
66
{{ super() }}
77
<h2 id="__comments">{{ lang.t("meta.comments") }}</h2>
88
<script src="https://giscus.app/client.js" data-repo="squidfunk/mkdocs-material" data-repo-id="MDEwOlJlcG9zaXRvcnk1MDYxNzQyOA==" data-category="_" data-category-id="DIC_kwDOAwRcVM4CAtJY" data-mapping="pathname" data-reactions-enabled="1" data-emit-metadata="1" data-theme="light" data-lang="en" crossorigin="anonymous" async></script>
9+
<script>var giscus,palette=__md_get("__palette");palette&&"object"==typeof palette.color&&"slate"===palette.color.scheme&&(giscus=document.querySelector("script[src*=giscus]")).setAttribute("data-theme","dark"),document.addEventListener("DOMContentLoaded",function(){var t=document.querySelector("[data-md-component=palette]");component$.subscribe(function(e){e.ref===t&&location.reload()})})</script>
910
{% endblock %}

src/overrides/blog.html

+19
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,23 @@ <h2 id="__comments">{{ lang.t("meta.comments") }}</h2>
4343
async
4444
>
4545
</script>
46+
47+
<!-- Reload on palette change -->
48+
<script>
49+
var palette = __md_get("__palette")
50+
if (palette && typeof palette.color === "object")
51+
if (palette.color.scheme === "slate") {
52+
var giscus = document.querySelector("script[src*=giscus]")
53+
giscus.setAttribute("data-theme", "dark")
54+
}
55+
56+
/* Reload on palette change */
57+
document.addEventListener("DOMContentLoaded", function() {
58+
var ref = document.querySelector("[data-md-component=palette]")
59+
component$.subscribe(function (component) {
60+
if (component.ref === ref)
61+
location.reload()
62+
})
63+
})
64+
</script>
4665
{% endblock %}

0 commit comments

Comments
 (0)