This commit is contained in:
krahets
2026-04-07 15:01:55 +08:00
parent 5087edcca9
commit f4ee7ced60
+4 -10
View File
@@ -43,27 +43,21 @@
<script> <script>
var giscus = document.querySelector("script[src*=giscus]") var giscus = document.querySelector("script[src*=giscus]")
function getGiscusThemeHref() { function getGiscusTheme() {
var palette = __md_get("__palette") var palette = __md_get("__palette")
var isDark = palette && typeof palette.color === "object" && palette.color.scheme === "slate" var isDark = palette && typeof palette.color === "object" && palette.color.scheme === "slate"
var extraStylesheet = document.querySelector("link[href*='stylesheets/extra.css']") return isDark ? "noborder_dark" : "light"
if (!extraStylesheet) {
return isDark ? "noborder_dark" : "light"
}
var filename = isDark ? "giscus-dark.css" : "giscus-light.css"
return new URL(filename, extraStylesheet.href).href
} }
/* Set palette on initial load */ /* Set palette on initial load */
giscus.setAttribute("data-theme", getGiscusThemeHref()) giscus.setAttribute("data-theme", getGiscusTheme())
/* Register event handlers after documented loaded */ /* Register event handlers after documented loaded */
document.addEventListener("DOMContentLoaded", function() { document.addEventListener("DOMContentLoaded", function() {
var ref = document.querySelector("[data-md-component=palette]") var ref = document.querySelector("[data-md-component=palette]")
if (!ref) return if (!ref) return
ref.addEventListener("change", function() { ref.addEventListener("change", function() {
var theme = getGiscusThemeHref() var theme = getGiscusTheme()
/* Instruct Giscus to change theme */ /* Instruct Giscus to change theme */
var frame = document.querySelector(".giscus-frame") var frame = document.querySelector(".giscus-frame")