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

мНет описания правки
мНет описания правки
Строка 443: Строка 443:
}
}


// Функции для добавления кастомных заголовков в TOC и кнопки "править"
// Функции для добавления кастомных заголовков в TOC
function addCustomHeadingsWithEditLinks() {
function addCustomHeadingsWithTOC() {
     mw.hook('wikipage.content').add(function($content) {
     mw.hook('wikipage.content').add(function($content) {
         var $toc = $('#toc ul'); // Находим TOC
         var $toc = $('#toc ul'); // Находим TOC
         var tocItems = $toc.find('li'); // Получаем текущие элементы TOC
         var tocItems = $toc.find('li'); // Получаем текущие элементы TOC
         var tocNumber = tocItems.length; // Начинаем нумерацию с первого доступного номера
         var tocNumber = tocItems.length + 1; // Начинаем нумерацию с первого доступного номера


         // Перебираем все кастомные заголовки
         // Перебираем все кастомные заголовки
Строка 455: Строка 455:
             $(this).attr('id', sectionId); // Присваиваем уникальный id заголовку
             $(this).attr('id', sectionId); // Присваиваем уникальный id заголовку


             // Получаем текст заголовка до добавления ссылки "править"
             // Получаем текст заголовка
             var headingText = $(this).clone().children().remove().end().text().trim();
             var headingText = $(this).clone().children().remove().end().text().trim();
 
            // Создаем ссылку "править" вне заголовка
            var editUrl = mw.util.getUrl(mw.config.get('wgPageName')) + '?action=edit&section=' + sectionId;
            var editLink = $('<span>').addClass('mw-editsection').append(
                $('<a>').attr('href', editUrl).text('править')
            );
 
            // Помещаем ссылку "править" после заголовка
            $(this).after(editLink);  


             // Создаем элемент в оглавлении (TOC)
             // Создаем элемент в оглавлении (TOC)