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

мНет описания правки
мНет описания правки
Строка 452: Строка 452:


         // Ищем все заголовки h1 - h6 и элементы с классом .custom-heading в $contentArea
         // Ищем все заголовки h1 - h6 и элементы с классом .custom-heading в $contentArea
         var $headings = $contentArea.find('h1, h2, h3, h4, h5, h6, .custom-heading');
         var $headings = $contentArea.find('h1.mw-headline, h2.mw-headline, h3.mw-headline, h4.mw-headline, h5.mw-headline, h6.mw-headline, .custom-heading');
         var tocCounters = [0]; // Счётчики для уровней заголовков
         var tocCounters = [0]; // Счётчики для уровней заголовков
         var lastLevel = 1; // Уровень предыдущего заголовка
         var lastLevel = 1; // Уровень предыдущего заголовка
Строка 485: Строка 485:
             var level;
             var level;


             // Если это заголовок h1 - h6, определяем уровень по тегу
             // Если это заголовок h1 - h6 и у него есть класс mw-headline, определяем уровень по тегу
             if ($heading.is('h1, h2, h3, h4, h5, h6')) {
             if ($heading.is('h1.mw-headline, h2.mw-headline, h3.mw-headline, h4.mw-headline, h5.mw-headline, h6.mw-headline')) {
                 var tagName = $heading.prop('tagName').toLowerCase();
                 var tagName = $heading.prop('tagName').toLowerCase();
                 level = parseInt(tagName.charAt(1), 10);
                 level = parseInt(tagName.charAt(1), 10);
             } else {
             } else if ($heading.hasClass('custom-heading')) {
                 // Если это элемент с классом .custom-heading, устанавливаем уровень 1
                 // Если это элемент с классом .custom-heading, устанавливаем уровень 1
                 level = 1;
                 level = 1;
            } else {
                // Пропускаем элементы, которые не соответствуют критериям
                return true;
             }
             }