File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change 56
56
- name : Setup Node
57
57
uses : actions/setup-node@v4
58
58
with :
59
- node-version : " 23 "
59
+ node-version : " 22 "
60
60
cache : ${{ steps.detect-package-manager.outputs.manager }}
61
61
- name : Setup Pages
62
62
uses : actions/configure-pages@v5
Original file line number Diff line number Diff line change @@ -25,9 +25,11 @@ let darkSwitch: HTMLInputElement;
25
25
*/
26
26
function initTheme ( ) {
27
27
if ( darkSwitch ) {
28
+ const darkThemeMq = window . matchMedia ( "(prefers-color-scheme: dark)" ) ;
28
29
const darkThemeSelected =
29
- localStorage . getItem ( 'darkSwitch' ) !== null &&
30
- localStorage . getItem ( 'darkSwitch' ) === 'dark' ;
30
+ ( localStorage . getItem ( "darkSwitch" ) !== null &&
31
+ localStorage . getItem ( "darkSwitch" ) === "dark" ) ||
32
+ ( localStorage . getItem ( "darkSwitch" ) === null && darkThemeMq . matches ) ;
31
33
darkSwitch [ 'checked' ] = darkThemeSelected ;
32
34
darkThemeSelected ? document . body . setAttribute ( 'data-theme' , 'dark' ) :
33
35
document . body . removeAttribute ( 'data-theme' ) ;
@@ -47,7 +49,7 @@ function resetTheme() {
47
49
localStorage . setItem ( 'darkSwitch' , 'dark' ) ;
48
50
} else {
49
51
document . body . removeAttribute ( 'data-theme' ) ;
50
- localStorage . removeItem ( ' darkSwitch' ) ;
52
+ localStorage . setItem ( " darkSwitch" , "light" ) ;
51
53
}
52
54
}
53
55
You can’t perform that action at this time.
0 commit comments