Files
2026-06-30 00:46:55 +03:30

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>`
)
})
})