|
|
808번째 줄: |
808번째 줄: |
| | | |
| | | |
− | <!-- add-etrbie -->
| |
− | <script>
| |
− | // TOC를 sidebar-wrapper 다음으로 이동시키는 스크립트
| |
− | (function () {
| |
− | // TOC가 완전히 생성된 후 이동하기 위해 MutationObserver 사용
| |
− | function checkAndMoveTOC() {
| |
− | var tocElement = document.getElementById('tweekiTOC');
| |
− | if (!tocElement) return;
| |
− |
| |
− | // TOC가 완전히 생성되었는지 확인 (.toctitle 요소가 있는지)
| |
− | if (tocElement.querySelector('.toctitle')) {
| |
− | // 이미 이동되었는지 확인
| |
− | var sidebarWrappers = document.querySelectorAll('.sidebar-wrapper');
| |
− | if (sidebarWrappers.length === 0) return;
| |
− |
| |
− | var lastSidebarWrapper = sidebarWrappers[sidebarWrappers.length - 1];
| |
− | var parentElement = tocElement.parentNode;
| |
− |
| |
− | // sidebar-right 내부에 있는지 확인
| |
− | if (parentElement && parentElement.id === 'sidebar-right') {
| |
− | // tweekiTOC를 sidebar-wrapper 다음에 삽입
| |
− | if (lastSidebarWrapper.nextSibling) {
| |
− | lastSidebarWrapper.parentNode.insertBefore(
| |
− | tocElement,
| |
− | lastSidebarWrapper.nextSibling
| |
− | );
| |
− | } else {
| |
− | lastSidebarWrapper.parentNode.appendChild(tocElement);
| |
− | }
| |
− | console.log('TOC moved outside sidebar');
| |
− | }
| |
− | }
| |
− | }
| |
− |
| |
− | // 초기 실행
| |
− | setTimeout(function () {
| |
− | checkAndMoveTOC();
| |
− |
| |
− | // MutationObserver를 사용하여 DOM 변화 감지
| |
− | var observer = new MutationObserver(function (mutations) {
| |
− | checkAndMoveTOC();
| |
− | });
| |
− |
| |
− | // body 전체를 감시
| |
− | observer.observe(document.body, {
| |
− | childList: true,
| |
− | subtree: true,
| |
− | });
| |
− |
| |
− | // 10초 후 추가 확인 (모든 스크립트가 실행된 후)
| |
− | setTimeout(checkAndMoveTOC, 10000);
| |
− | }, 500);
| |
− | })();
| |
− | </script>
| |
− | <!-- // add-etrbie -->
| |
| <script> | | <script> |
| let swiperInstance = null; | | let swiperInstance = null; |