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

мНет описания правки
мНет описания правки
Строка 452: Строка 452:
var lastLevel = 1;  
var lastLevel = 1;  
var $currentList = $toc;  
var $currentList = $toc;  
var $nestedList; // Для хранения вложенного списка


function updateCounters(level) {
function updateCounters(level) {
Строка 509: Строка 510:
if (headingText.length > 0) {
if (headingText.length > 0) {
if (level > 1) {
if (level > 1) {
// Проверяем, нужно ли создавать новый вложенный список
// Проверяем уровень текущего элемента
while (tocCounters.length > level) {
while (tocCounters.length > level) {
$currentList = $currentList.parent();
$currentList = $currentList.parent();
}
}


// Проверяем, существует ли вложенный список
// Если вложенного списка нет, создаём его
var $nestedList = $currentList.children('ul').last();
if (!$nestedList || $nestedList.parent().is($currentList) === false) {
if ($nestedList.length === 0) {
$nestedList = createNestedList($currentList);
$nestedList = createNestedList($currentList);
}
}