// === Laco x TOC: 목차 라벨 보장 + 떠돌이 '목차' 텍스트 제거 ===
(function(){
function fixTOC(){
var toc = document.querySelector('.entry-content .book-toc');
if(!toc) return false;
// TOC 라벨 보장(라꼬가 비워둘 때가 있어 제목을 채워줌)
var p = toc.querySelector('p');
if(!p){ p = document.createElement('p'); toc.prepend(p); }
if(!p.textContent.trim()){ p.textContent = '목차'; }
// 본문 중간에 독립적으로 남는 '목차' 텍스트 제거(표시용 클래스로 치환)
document.querySelectorAll('.entry-content p').forEach(function(el){
if(el.closest('.book-toc')) return;
if(el.textContent.trim() === '목차'){
el.classList.add('toc-stray'); // CSS에서 display:none 처리
}
});
return true;
}
if(!fixTOC()){
// 라꼬가 비동기로 TOC를 삽입하는 경우 감시
var mo = new MutationObserver(function(){
if(fixTOC()) mo.disconnect();
});
mo.observe(document.body, {childList:true, subtree:true});
}
})();