fix JS error if prism stylesheet is not being used on the page

c768c67c0ea7fa8c6d1126221c4696ec6126e6e6

Tucker McKnight <tucker@pangolin.lan> | Sat Jan 03 2026

fix JS error if prism stylesheet is not being used on the page
frontend/top.js:31
Before
30
31
32
33
34
35



36

37
38
    if (mode === 'auto') {
      element.innerHTML = `<span>&#x1F5A5;&#xFE0F;</span>`
    }
    const link = document.getElementById("prism-theme")
    const preferred = matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
    const stylesheet = window['currentTheme'] === 'dark' || (window['currentTheme'] === 'auto' && preferred === 'dark') ? "prism_dark.css" : "prism.css"
⁣
⁣
⁣
    link.href = link.href.split("/").slice(0, -1).concat(stylesheet).join("/")
⁣
  }
  window['toggleDarkMode'] = (button) => {
    const clickedOption = button.dataset.themePref
After
30
31
32

33
34
35
36
37
38
39
40
41
    if (mode === 'auto') {
      element.innerHTML = `<span>&#x1F5A5;&#xFE0F;</span>`
    }
⁣
    const preferred = matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
    const stylesheet = window['currentTheme'] === 'dark' || (window['currentTheme'] === 'auto' && preferred === 'dark') ? "prism_dark.css" : "prism.css"

    const link = document.getElementById("prism-theme")
    if (link) {
      link.href = link.href.split("/").slice(0, -1).concat(stylesheet).join("/")
    }
  }
  window['toggleDarkMode'] = (button) => {
    const clickedOption = button.dataset.themePref