only invert prose for dark themes
This commit is contained in:
parent
46f70e6a5e
commit
6db2c0bf93
6 changed files with 42 additions and 17 deletions
|
|
@ -46,14 +46,20 @@ const base = BASE_URL;
|
|||
};
|
||||
}
|
||||
function setTheme(name) {
|
||||
console.log('setTheme', name);
|
||||
const { settings } = getTheme(name);
|
||||
const cssVariables = Object.entries(settings)
|
||||
.map(([key, value]) => `--${key}: ${value};`)
|
||||
.join('\n');
|
||||
// set css variables
|
||||
themeStyle.innerHTML = `:root {
|
||||
${cssVariables}
|
||||
${Object.entries(settings)
|
||||
.map(([key, value]) => `--${key}: ${value};`)
|
||||
.join('\n')}
|
||||
}`;
|
||||
// tailwind dark mode
|
||||
if (settings.light) {
|
||||
document.documentElement.classList.remove('dark');
|
||||
} else {
|
||||
document.documentElement.classList.add('dark');
|
||||
}
|
||||
// persist theme name
|
||||
localStorage.setItem('strudel-theme', name);
|
||||
}
|
||||
setTheme(localStorage.getItem('strudel-theme'));
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ const currentPage = Astro.url.pathname;
|
|||
<span>On this Page:</span>
|
||||
<TableOfContents client:media="(max-width: 50em)" headings={headings} currentPage={currentPage} />
|
||||
</nav> -->
|
||||
<div class="prose prose-invert max-w-full pb-8">
|
||||
<div class="prose dark:prose-invert max-w-full pb-8">
|
||||
<slot />
|
||||
</div>
|
||||
</section>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue