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

мНет описания правки
Нет описания правки
Строка 450: Строка 450:
         $toc.empty();
         $toc.empty();


         // Создаем временный заголовок для триггера создания TOC
         // Создаем элемент с уникальным ID для триггера создания TOC
         var $temporaryHeading = $('<h3>').text('');
         var $triggerHeading = $('<h3>').attr('id', 'toc-trigger-heading').text('');
         $content.prepend($temporaryHeading);
         $content.prepend($triggerHeading);


         // Получаем все заголовки mw-headline и кастомные заголовки
         // Получаем все заголовки mw-headline и кастомные заголовки
         var $headings = $content.find('.mw-headline, .custom-heading').sort(function(a, b) {
         var $headings = $content.find('.mw-headline, .custom-heading').not('#toc-trigger-heading').sort(function(a, b) {
             // Сортировка по порядку появления на странице
             // Сортировка по порядку появления на странице
             return $(a).index() - $(b).index();
             return $(a).index() - $(b).index();
         });
         });


        // Установим начальный номер для TOC
         var tocNumber = 1;
         var tocNumber = 1;


Строка 485: Строка 484:
             tocNumber++;
             tocNumber++;
         });
         });
        // Удаляем временный заголовок
        $temporaryHeading.remove();
     });
     });
}
}