미디어위키:Common.js: 두 판 사이의 차이

편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
$(document).ready(function() {
$(document).ready(function() {
     var count = 1;
     var counters = [0, 0, 0, 0, 0]; // h2~h6 카운터
 
     var passedTOC = false;
     var passedTOC = false;


9번째 줄: 10번째 줄:
             } else {
             } else {
                 return;
                 return;
            }
        }
        var tagName = this.tagName.toLowerCase();
        var level = parseInt(tagName.substring(1)) - 2; // h2 → 0, h3 → 1, etc.
        counters[level]++;
        for (var i = level + 1; i < counters.length; i++) {
            counters[i] = 0; // 하위 레벨 초기화
        }
        var numbering = [];
        for (var i = 0; i <= level; i++) {
            if (counters[i] !== 0) {
                numbering.push(counters[i]);
             }
             }
         }
         }
14번째 줄: 30번째 줄:
         var numberLink = $('<a>')
         var numberLink = $('<a>')
             .attr('href', '#toc')
             .attr('href', '#toc')
             .text(count + '. ')
             .text(numbering.join('.') + '. ')
             .addClass('mw-link') // 목차 숫자 파란색 링크
             .addClass('mw-link') // 목차 파란색 링크
             .css({
             .css({
                 'text-decoration': 'none',
                 'text-decoration': 'none',
22번째 줄: 38번째 줄:


         $(this).prepend(numberLink);
         $(this).prepend(numberLink);
        count++;
     });
     });
});
});

2025년 4월 26일 (토) 21:44 판