diff options
Diffstat (limited to 'src/app.html')
| -rw-r--r-- | src/app.html | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/src/app.html b/src/app.html index 9f96d52..60ddb65 100644 --- a/src/app.html +++ b/src/app.html @@ -1,14 +1,28 @@ <!doctype html> <html lang="en"> + <head> + <meta charset="utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <script> + (() => { + try { + const storedTheme = localStorage.getItem("theme"); + const theme = + storedTheme === "light" || storedTheme === "dark" + ? storedTheme + : window.matchMedia("(prefers-color-scheme: dark)").matches + ? "dark" + : "light"; + document.documentElement.setAttribute("data-theme", theme); + } catch { + // Ignore read/write failures in strict privacy modes. + } + })(); + </script> + %sveltekit.head% + </head> -<head> - <meta charset="utf-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1" /> - %sveltekit.head% -</head> - -<body data-sveltekit-preload-data="hover"> - <div style="display: contents">%sveltekit.body%</div> -</body> - + <body data-sveltekit-preload-data="hover"> + <div style="display: contents">%sveltekit.body%</div> + </body> </html> |
