document.querySelectorAll('[data-lightbox]').forEach((link) => { link.addEventListener('click', (event) => { event.preventDefault(); window.open(link.href, '_blank', 'noopener'); }); }); const pageContent = document.querySelector('[data-page-content]'); const tocList = document.querySelector('[data-toc]'); if (pageContent && tocList) { const headings = pageContent.querySelectorAll('h2, h3'); headings.forEach((heading, index) => { if (!heading.id) { heading.id = `section-${index + 1}`; } const link = document.createElement('a'); link.href = `#${heading.id}`; link.textContent = heading.textContent || `Abschnitt ${index + 1}`; tocList.appendChild(link); }); if (!headings.length) { tocList.parentElement?.remove(); } }