Skip to content

Commit a335d68

Browse files
authored
Merge pull request #164 from TobiasBerg/docs-auto-theme
Set Dark/Light Mode in Docs Based on Browser Preference
2 parents 89b686b + 3c003e2 commit a335d68

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

docs/index.html

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,12 +1053,17 @@ <h2>Ready to Get Started?</h2>
10531053
const icon = document.getElementById('theme-icon');
10541054
icon.textContent = newTheme === 'light' ? '🌙' : '☀️';
10551055
}
1056+
1057+
function getBrowserThemePreference() {
1058+
const prefersDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches;
1059+
return prefersDarkMode ? 'dark' : 'light';
1060+
}
10561061

10571062
// Load saved theme on page load
10581063
(function() {
1059-
const savedTheme = localStorage.getItem('theme') || 'light';
1064+
const savedTheme = localStorage.getItem('theme') || getBrowserThemePreference();
10601065
document.documentElement.setAttribute('data-theme', savedTheme);
1061-
1066+
10621067
// Update icon
10631068
const icon = document.getElementById('theme-icon');
10641069
icon.textContent = savedTheme === 'light' ? '🌙' : '☀️';

0 commit comments

Comments
 (0)