From afac1f62ca313462e4e0a46415f04af549d10268 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 20 Jan 2026 00:59:43 +0100 Subject: [PATCH] fix: adapt color-theme attribute on root based on theme --- packages/codemirror/themes.mjs | 1 + packages/codemirror/themes/CutiePi.mjs | 1 + website/src/components/HeadCommon.astro | 1 + website/src/components/HeadCommonNext.astro | 1 + 4 files changed, 4 insertions(+) diff --git a/packages/codemirror/themes.mjs b/packages/codemirror/themes.mjs index 1a523b391..dd561d30b 100644 --- a/packages/codemirror/themes.mjs +++ b/packages/codemirror/themes.mjs @@ -198,6 +198,7 @@ export function activateTheme(name) { const themeSettings = settings[name] || settings.strudelTheme; // set css variables themeStyle.innerHTML = `:root { + color-scheme: ${themeSettings.light ? 'light' : 'dark'}; ${Object.entries(themeSettings) // important to override fallback .map(([key, value]) => `--${key}: ${value} !important;`) diff --git a/packages/codemirror/themes/CutiePi.mjs b/packages/codemirror/themes/CutiePi.mjs index 4d0e768c0..f535a2dad 100644 --- a/packages/codemirror/themes/CutiePi.mjs +++ b/packages/codemirror/themes/CutiePi.mjs @@ -25,6 +25,7 @@ export const settings = { gutterForeground: lightGrey, gutterBorder: 'transparent', lineHighlight: pinkAccent, + light: true, }; export default createTheme({ diff --git a/website/src/components/HeadCommon.astro b/website/src/components/HeadCommon.astro index fe8d34bb2..550222e44 100644 --- a/website/src/components/HeadCommon.astro +++ b/website/src/components/HeadCommon.astro @@ -33,6 +33,7 @@ const baseNoTrailing = BASE_URL.endsWith('/') ? BASE_URL.slice(0, -1) : BASE_URL