\n\n
\n
\n claude session\n`+(o?` ${o}\n`:``)+`
${s}\n
\n
\n
\n`+pt(e,Q.version)+`
`;return r?nt(c):c}function gt(e){return e.replace(/^\s*\/\/.*$/gm,``).replace(/[ \t]+/g,` `).replace(/^ /gm,``).replace(/\n{2,}/g,` `).trim()}function _t(e,t){let n=` (function () { 'use strict' var root = document.documentElement var themeKeys = ${JSON.stringify(e)} var toggle = document.getElementById('theme-toggle') var menu = document.getElementById('theme-menu') var overlay = document.getElementById('help-overlay') var filenameEl = document.getElementById('exported-filename') if (filenameEl) { var filenameText = filenameEl.textContent var filenameCopyTimer = null filenameEl.addEventListener('click', function () { navigator.clipboard.writeText(filenameText).catch(function () {}) var rect = filenameEl.getBoundingClientRect() var pill = document.createElement('span') pill.className = 'copy-pill' pill.textContent = '✓ Copied' pill.style.top = rect.bottom + 7 + 'px' pill.style.left = rect.left + 'px' document.body.appendChild(pill) pill.addEventListener('animationend', function () { pill.remove() }, { once: true }) filenameEl.classList.remove('copied') void filenameEl.offsetWidth filenameEl.classList.add('copied') clearTimeout(filenameCopyTimer) filenameCopyTimer = setTimeout(function () { filenameEl.classList.remove('copied') }, 1400) }) } function setTheme(key) { root.dataset.theme = key var active = null document.querySelectorAll('.theme-btn').forEach(function (btn) { var isActive = btn.dataset.theme === key btn.classList.toggle('active', isActive) if (isActive) active = btn }) ;(toggle.querySelector('.btn-label') || toggle).textContent = active ? active.textContent : key try { localStorage.setItem('cc-theme', key) } catch (_) {} } window.setTheme = setTheme // Honor the theme baked in at export time — do not restore from localStorage, // which could belong to a different session or a different exported file. setTheme(root.dataset.theme) function openThemeMenu() { menu.style.display = 'block' } function closeThemeMenu() { menu.style.display = 'none' } function openHelp() { overlay.classList.add('visible') } function closeHelp() { overlay.classList.remove('visible') } window.closeHelp = closeHelp window.toggleHelp = function () { overlay.classList.contains('visible') ? closeHelp() : openHelp() } toggle.addEventListener('click', function (e) { menu.style.display === 'block' ? closeThemeMenu() : openThemeMenu() e.stopPropagation() }) overlay.addEventListener('click', function (e) { if (e.target === overlay) closeHelp() }) document.addEventListener('click', function () { closeThemeMenu() }) document.addEventListener('keydown', function (e) { if (e.target.tagName === 'INPUT' || e.target.tagName === 'TEXTAREA' || e.target.isContentEditable) return if (e.ctrlKey || e.metaKey || e.altKey) return var helpOpen = overlay.classList.contains('visible') var themeOpen = menu.style.display === 'block' switch (e.key) { case '?': e.preventDefault() helpOpen ? closeHelp() : openHelp() break case 'Escape': case 'q': if (helpOpen) { e.preventDefault(); closeHelp() } else if (e.key === 'Escape' && themeOpen) { e.preventDefault(); closeThemeMenu() } break case 'Enter': if (helpOpen) { e.preventDefault(); closeHelp() } else if (themeOpen) { e.preventDefault(); closeThemeMenu() } break case 'ArrowUp': case 'ArrowDown': { if (themeOpen) { e.preventDefault() var delta = e.key === 'ArrowUp' ? -1 : 1 var idx = themeKeys.indexOf(root.dataset.theme) setTheme(themeKeys[(idx + delta + themeKeys.length) % themeKeys.length]) } break } case 't': e.preventDefault() themeOpen ? closeThemeMenu() : openThemeMenu() break case '[': { e.preventDefault() var idx = themeKeys.indexOf(root.dataset.theme) setTheme(themeKeys[(idx - 1 + themeKeys.length) % themeKeys.length]) break } case ']': { e.preventDefault() var idx = themeKeys.indexOf(root.dataset.theme) setTheme(themeKeys[(idx + 1) % themeKeys.length]) break } } }) }()) `;return t?gt(n):n}var vt=`
Keyboard shortcuts
Themes
Open / close theme pickert
Navigate themes (in picker)
Previous theme[
Next theme]
Help
Show / hide shortcuts?
CloseEscqEnter
`;function yt(e,t,n,{minify:r=!1,filename:i=``}={}){let a=r?tt(Z+` `+Xe()+` `+mt):Z+` `+Xe()+` `+mt,o=Object.entries(Y).map(([e,n])=>``).join(` `),s=_t(X,r),c=i?`${$(i)}`:``,l=``+et+``,u=`\n\n\n \n \n ${$(n)}\n \n\n\n
\n
\n claude session\n`+(c?` ${c}\n`:``)+`
\n ${o}\n
\n
\n \n ${l}\n
\n
\n
\n`+pt(e)+`
`+vt+`