MediaWiki:Common.js: различия между версиями

Нет описания правки
Метка: ручная отмена
мНет описания правки
Строка 449: Строка 449:
         $toc.empty();
         $toc.empty();


         var $headings = $content.find('.mw-headline, .custom-heading'); // Заголовки
         var $headings = $content.find('.custom-heading'); // Заголовки
         var tocCounters = [0]; // Счётчики для уровней заголовков, начиная с 1-го уровня
         var tocCounters = [0]; // Счётчики для уровней заголовков, начиная с 1-го уровня
         var lastLevel = 1; // Уровень предыдущего заголовка
         var lastLevel = 1; // Уровень предыдущего заголовка
Строка 480: Строка 480:
         $headings.each(function() {
         $headings.each(function() {
             var $heading = $(this);
             var $heading = $(this);
             var tagName = $heading.closest('h1, h2, h3, h4, h5, h6').prop('tagName').toLowerCase();
 
             var level = parseInt(tagName.charAt(1), 10); // Определяем уровень заголовка по тегу
            // Проверяем, является ли элемент заголовком h1-h6
             var tagName = $heading.prop('tagName').toLowerCase();
             var level;
 
            if (tagName.match(/^h[1-6]$/)) {
                // Если это h1-h6, получаем уровень заголовка
                level = parseInt(tagName.charAt(1), 10);
            } else {
                // Если это не h1-h6, задаём уровень по умолчанию
                level = 2; // Можете задать свой уровень по умолчанию
            }


             updateCounters(level); // Обновляем счётчики для текущего уровня
             updateCounters(level); // Обновляем счётчики для текущего уровня