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

мНет описания правки
мНет описания правки
Строка 453: Строка 453:
         var lastLevel = 1; // Уровень предыдущего заголовка
         var lastLevel = 1; // Уровень предыдущего заголовка
         var $currentList = $toc; // Текущий список для вложенности
         var $currentList = $toc; // Текущий список для вложенности
        var currentLevel = 1;


         // Функция для обновления счётчиков для текущего уровня
         // Функция для обновления счётчиков для текущего уровня
Строка 495: Строка 494:


             // Если уровень заголовка ниже текущего, возвращаемся на уровень выше
             // Если уровень заголовка ниже текущего, возвращаемся на уровень выше
             while (tocCounters.length > level) {
             while ($currentList.parent().length > 0 && tocCounters.length > level) {
                 $currentList = $currentList.parent(); // Переходим к родительскому <ul>
                 $currentList = $currentList.parent(); // Переходим к родительскому <ul>
             }
             }


             // Если уровень заголовка выше, создаём вложенный список <ul>
             // Если уровень заголовка выше текущего, создаём вложенный список <ul>
             if (level > lastLevel) {
             if (level > tocCounters.length) {
                 $currentList = createNestedList($currentList); // Создаём новый вложенный список
                 $currentList = createNestedList($currentList); // Создаём новый вложенный список
             }
             }