최근 바뀜
도구
업로드
도움말
문서 작성
위키 문법
길라잡이
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.42
로그인
미디어위키:Gadget-autonum.js 문서 원본 보기
←
미디어위키:Gadget-autonum.js
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다. 모든 위키에 대한 번역을 추가하거나 바꾸려면 미디어위키 지역화 프로젝트인
translatewiki.net
에 참여하시기 바랍니다.
모든 방문자에게 영향을 미칠 수 있기 때문에 이 자바스크립트 문서의 편집 권한이 없습니다.
문서의 원본을 보거나 복사할 수 있습니다.
var toc = document.querySelector('#toc'); var headings = document.querySelectorAll( '.mw-parser-output :is(h1,h2,h3,h4,h5,h6) .mw-headline[id], ' + '.mw-parser-output .mw-heading [id]:is(h1,h2,h3,h4,h5,h6)' ); if (toc) { document.body.classList.add('tpl-autonum-attr'); headings.forEach(function (headline) { var num = toc.querySelector( 'a[href="#' + CSS.escape(headline.id) + '"] .tocnumber' ); if (num) { headline.setAttribute('data-autonum', num.textContent); } }); } else { document.body.classList.add('tpl-autonum-attr'); let counters = [0, 0, 0, 0, 0, 0]; headings.forEach(function (headline) { var level = parseInt(headline.closest('h1,h2,h3,h4,h5,h6').tagName[1], 10) - 1; counters[level]++; for (let i = level + 1; i < counters.length; i++) { counters[i] = 0; } let number = counters .slice(0, level + 1) .filter(n => n > 0) .join('.'); headline.setAttribute('data-autonum', number); }); }
미디어위키:Gadget-autonum.js
문서로 돌아갑니다.