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

мНет описания правки
мНет описания правки
Строка 453: Строка 453:
         var levelStack = []; // Стек для отслеживания уровней заголовков
         var levelStack = []; // Стек для отслеживания уровней заголовков
         var maxLevel = 7; // Изначально максимальный уровень не определён
         var maxLevel = 7; // Изначально максимальный уровень не определён
         var skipTOC = false; // Флаг для пропуска добавления заголовков
         var skipTOC = false; // Флаг для пропуска заголовков ниже кастомных


         // Первый проход для нахождения минимального уровня заголовков
         // Первый проход для нахождения минимального уровня заголовков
Строка 509: Строка 509:
                 var customId = $heading.attr('id') || 'custom-heading-' + getSectionNumber();
                 var customId = $heading.attr('id') || 'custom-heading-' + getSectionNumber();
                 $heading.attr('id', customId);
                 $heading.attr('id', customId);
                 skipTOC = true; // Устанавливаем флаг для пропуска заголовков ниже
                 return; // Пропускаем добавление в TOC
             } else if ($headlineSpan.length > 0) {
             } else if ($headlineSpan.length > 0) {
                 var tagName = $heading.prop('tagName').toLowerCase();
                 var tagName = $heading.prop('tagName').toLowerCase();
Строка 523: Строка 523:
             }
             }


            // Если установлен флаг пропуска, игнорируем заголовки ниже кастомных
             if (skipTOC) {
             if (skipTOC) {
                 return; // Если установлен флаг, пропускаем заголовки
                 return; // Пропускаем заголовки ниже кастомных
             }
             }