feat: add a switch to toggle light/dark theme

Add script for restoring preferred theme setting.
Update config for newer `mkdocs-material`.
Use native `mkdocs-material` styles where possible.

Closes: #45 #63
This commit is contained in:
Denis Bendrikov
2021-05-10 21:59:25 +03:00
parent 13386236e4
commit 2e470cd1b8
6 changed files with 45 additions and 31 deletions

4
docs/js/index.js Normal file
View File

@@ -0,0 +1,4 @@
const settings = JSON.parse(localStorage.getItem(__prefix('__palette')));
const scheme = settings?.color.scheme || (matchMedia('(prefers-color-scheme: dark)').matches ? 'slate' : 'default' );
document.body.setAttribute('data-md-color-scheme', scheme);