MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 453: | Строка 453: | ||
var lastLevel = 1; // Уровень предыдущего заголовка | var lastLevel = 1; // Уровень предыдущего заголовка | ||
var $currentList = $toc; // Текущий список для вложенности | var $currentList = $toc; // Текущий список для вложенности | ||
// Функция для обновления счётчиков для текущего уровня | // Функция для обновления счётчиков для текущего уровня | ||
| Строка 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 > | if (level > tocCounters.length) { | ||
$currentList = createNestedList($currentList); // Создаём новый вложенный список | $currentList = createNestedList($currentList); // Создаём новый вложенный список | ||
} | } | ||