Python Library Caching
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

themetoggle.js 779B

123456789101112131415161718192021222324
  1. const pydocthemeDark = document.getElementById('pydoctheme_dark_css')
  2. const pygmentsDark = document.getElementById('pygments_dark_css')
  3. const themeSelectors = document.getElementsByClassName('theme-selector')
  4. function activateTheme(theme) {
  5. localStorage.setItem('currentTheme', theme);
  6. [...themeSelectors].forEach(e => e.value = theme)
  7. switch (theme) {
  8. case 'light':
  9. pydocthemeDark.media = 'not all'
  10. pygmentsDark.media = 'not all'
  11. break;
  12. case 'dark':
  13. pydocthemeDark.media = 'all'
  14. pygmentsDark.media = 'all'
  15. break;
  16. default:
  17. // auto
  18. pydocthemeDark.media = '(prefers-color-scheme: dark)'
  19. pygmentsDark.media = '(prefers-color-scheme: dark)'
  20. }
  21. }
  22. activateTheme(localStorage.getItem('currentTheme') || 'auto')