편집 요약 없음 |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
$(document).ready(function() { | $(document).ready(function() { | ||
var | 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( | .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); | ||
}); | }); | ||
}); | }); |