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

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


         var $parserOutput = $content.find('.mw-parser-output');
        // Получаем все заголовки mw-headline и кастомные заголовки, исключая элемент с ID 'toc-trigger-heading'
 
         var $headings = $content.find('.mw-headline, .custom-heading').filter(function() {
        if ($parserOutput.length > 0) {
             return $(this).attr('id') !== 'toc-trigger-heading'; // Исключаем элемент с ID 'toc-trigger-heading'
             // Создаем элемент с уникальным ID для триггера создания TOC
        }).sort(function(a, b) {
            var $triggerHeading = $('<h3>').attr('id', 'toc-trigger-heading').text('');
            $parserOutput.append($triggerHeading);
        }
 
        // Получаем все заголовки mw-headline и кастомные заголовки
        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();