const scripts = document.getElementsByTagName('script');
const script_url = scripts[scripts.length - 1].getAttribute('src');
const root = script_url.substring(0, script_url.lastIndexOf('/'));
let toc = `
`;
let count = 0;
const headings = document.querySelectorAll('.c-detail-inner h2');
headings.forEach((h2, index) => {
const idx = 'index-' + index;
h2.setAttribute('id', idx);
const text = h2.textContent.trim();
toc += `- ${text}
`;
count++;
});
toc += '
';
if (count > 0) {
const indexContainer = document.querySelector('.c-detail-index');
if (indexContainer) {
indexContainer.innerHTML = toc;
const ul = indexContainer.querySelector('.c-detail-index__list');
const openBtn = indexContainer.querySelector('.index-opener.opener');
const closeBtn = indexContainer.querySelector('.index-opener.closer');
openBtn.addEventListener('click', () => {
ul.style.maxHeight = ul.scrollHeight + "px";
ul.style.marginBottom = '20px';
openBtn.style.display = 'none';
closeBtn.style.display = 'inline';
});
closeBtn.addEventListener('click', () => {
ul.style.maxHeight = "0";
ul.style.marginBottom = '0';
closeBtn.style.display = 'none';
openBtn.style.display = 'inline';
});
}
}