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

мНет описания правки
мНет описания правки
Строка 452: Строка 452:
         // Перебираем все кастомные заголовки
         // Перебираем все кастомные заголовки
         $content.find('.custom-heading').each(function() {
         $content.find('.custom-heading').each(function() {
             var sectionId = $(this).attr('id') || 'custom-heading-' + tocNumber;
             var $heading = $(this);
             $(this).attr('id', sectionId); // Присваиваем уникальный id заголовку
            var sectionId = $heading.attr('id') || 'custom-heading-' + tocNumber;
             $heading.attr('id', sectionId); // Присваиваем уникальный id заголовку


             // Создаем ссылку "править"
             // Создаем ссылку "править"
Строка 460: Строка 461:
                 $('<a>').attr('href', editUrl).text('править')
                 $('<a>').attr('href', editUrl).text('править')
             );
             );
             $(this).append(editLink); // Добавляем ссылку "править" к заголовку
             $heading.append(editLink); // Добавляем ссылку "править" к заголовку


             // Создаем элемент в оглавлении (TOC)
             // Создаем элемент в оглавлении (TOC)
             var headingText = $(this).clone().children().remove().end().text().trim(); // Получаем текст заголовка и убираем лишние пробелы
             var headingText = $heading.contents().filter(function() {
                return this.nodeType === Node.TEXT_NODE;
            }).text().trim(); // Получаем текст заголовка
 
             var tocItem = $('<li>').append(
             var tocItem = $('<li>').append(
                 $('<a>').attr('href', '#' + sectionId).append(
                 $('<a>').attr('href', '#' + sectionId).append(