@@ -8,44 +8,7 @@ interface Props {
88const { title }: Props = Astro .props ;
99---
1010
11- <script >
12- const prefersDarkScheme = () => localStorage.theme === "dark"
13- || (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches);
14-
15- document.documentElement.classList.toggle(
16- "dark",
17- prefersDarkScheme()
18- );
19-
20- const darkToggle = document.getElementById("dark-toggle");
21- const lightToggle = document.getElementById("light-toggle");
22-
23- if (prefersDarkScheme()) {
24- localStorage.theme = "dark";
25- lightToggle.classList.remove("hidden");
26- darkToggle.classList.add("hidden");
27- } else {
28- localStorage.theme = "light";
29- lightToggle.classList.add("hidden");
30- darkToggle.classList.remove("hidden");
31- }
32-
33- lightToggle.addEventListener("click", () => {
34- document.documentElement.classList.remove("dark");
35- localStorage.theme = "light";
36- lightToggle.classList.add("hidden");
37- darkToggle.classList.remove("hidden");
38- });
39-
40- darkToggle.addEventListener("click", () => {
41- document.documentElement.classList.add("dark");
42- localStorage.theme = "dark";
43- lightToggle.classList.remove("hidden");
44- darkToggle.classList.add("hidden");
45- });
46- </script >
47-
48- <html lang =" en" >
11+ <html class =" dark" lang =" en" >
4912 <head >
5013 <meta charset =" UTF-8" />
5114 <meta name =" viewport" content =" width=device-width, initial-scale=1.0, minimum-scale=1" />
@@ -72,6 +35,43 @@ darkToggle.addEventListener("click", () => {
7235 <meta property =" twitter:image" content =" /banner.png" />
7336
7437 <!-- Meta Tags Generated with https://metatags.io -->
38+
39+ <script >
40+ const prefersDarkScheme = () => localStorage.theme === "dark"
41+ || (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches);
42+
43+ document.documentElement.classList.toggle(
44+ "dark",
45+ prefersDarkScheme()
46+ );
47+
48+ const darkToggle = document.getElementById("dark-toggle");
49+ const lightToggle = document.getElementById("light-toggle");
50+
51+ if (prefersDarkScheme()) {
52+ localStorage.theme = "dark";
53+ lightToggle.classList.remove("hidden");
54+ darkToggle.classList.add("hidden");
55+ } else {
56+ localStorage.theme = "light";
57+ lightToggle.classList.add("hidden");
58+ darkToggle.classList.remove("hidden");
59+ }
60+
61+ lightToggle.addEventListener("click", () => {
62+ document.documentElement.classList.remove("dark");
63+ localStorage.theme = "light";
64+ lightToggle.classList.add("hidden");
65+ darkToggle.classList.remove("hidden");
66+ });
67+
68+ darkToggle.addEventListener("click", () => {
69+ document.documentElement.classList.add("dark");
70+ localStorage.theme = "dark";
71+ lightToggle.classList.remove("hidden");
72+ darkToggle.classList.add("hidden");
73+ });
74+ </script >
7575 </head >
7676 <body class =" bg-l-bg dark:bg-d-bg
7777 text-black dark:text-white
0 commit comments