MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 452: | Строка 452: | ||
// Перебираем все кастомные заголовки | // Перебираем все кастомные заголовки | ||
$content.find('.custom-heading').each(function() { | $content.find('.custom-heading').each(function() { | ||
var | var $heading = $(this); | ||
$ | 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('править') | ||
); | ); | ||
$ | $heading.append(editLink); // Добавляем ссылку "править" к заголовку | ||
// Создаем элемент в оглавлении (TOC) | // Создаем элемент в оглавлении (TOC) | ||
var headingText = $( | 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( | ||