@@ -8,44 +8,7 @@ interface Props {
8
8
const { title }: Props = Astro .props ;
9
9
---
10
10
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" >
49
12
<head >
50
13
<meta charset =" UTF-8" />
51
14
<meta name =" viewport" content =" width=device-width, initial-scale=1.0, minimum-scale=1" />
@@ -72,6 +35,43 @@ darkToggle.addEventListener("click", () => {
72
35
<meta property =" twitter:image" content =" /banner.png" />
73
36
74
37
<!-- 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 >
75
75
</head >
76
76
<body class =" bg-l-bg dark:bg-d-bg
77
77
text-black dark:text-white
0 commit comments