Tucker McKnight <tucker@pangolin.lan> | Sat Jan 03 2026
fix JS error if prism stylesheet is not being used on the page
30 31 32 33 34 35 36 37 38
if (mode === 'auto') {
element.innerHTML = `<span>🖥️</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.themePref30 31 32 33 34 35 36 37 38 39 40 41
if (mode === 'auto') {
element.innerHTML = `<span>🖥️</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