10 lines
525 B
TypeScript
10 lines
525 B
TypeScript
const themeInitScript = `(function(){try{var k='noro-theme';var t=localStorage.getItem(k);var d=t==='dark'||(t!=='light'&&window.matchMedia('(prefers-color-scheme: dark)').matches);document.documentElement.classList.toggle('dark',d);document.documentElement.style.colorScheme=d?'dark':'light'}catch(e){}})();`
|
|||
|
|
|
||
|
|
export default defineNitroPlugin((nitroApp) => {
|
||
|
|
nitroApp.hooks.hook('render:html', (htmlContext) => {
|
||
|
|
htmlContext.head.unshift(
|
||
|
|
`<script id="noro-theme-init">${themeInitScript}</script>`
|
||
|
|
)
|
||
|
|
})
|
||
|
|
})
|