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

мНет описания правки
мНет описания правки
Строка 481: Строка 481:
var $heading = $(this);
var $heading = $(this);
var level;
var level;
 
// Определяем уровень для .custom-heading
// Определяем уровень для .custom-heading
if ($heading.hasClass('custom-heading')) {
if ($heading.hasClass('custom-heading')) {
Строка 496: Строка 496:
var tagName = $heading.prop('tagName').toLowerCase();
var tagName = $heading.prop('tagName').toLowerCase();
level = parseInt(tagName.charAt(1), 10);
level = parseInt(tagName.charAt(1), 10);
var sectionId = $headlineSpan.attr('id') || 'heading-' + getSectionNumber();
// Генерируем новый ID для заголовка
$headlineSpan.attr('id', sectionId); // Присваиваем уникальный id заголовку
var sectionId = 'heading-' + getSectionNumber();
$headlineSpan.attr('id', sectionId); // Присваиваем новый уникальный id заголовку
}
}


Строка 503: Строка 504:


// Извлекаем текст заголовка
// Извлекаем текст заголовка
var headingText = $heading.find('span.mw-headline').text().trim() || $heading.text().trim();
var headingText = $headlineSpan.text().trim() || $heading.text().trim();


// Проверяем, что текст заголовка не пустой
// Проверяем, что текст заголовка не пустой
Строка 522: Строка 523:
// Создаём элемент списка в оглавлении (TOC)
// Создаём элемент списка в оглавлении (TOC)
var tocItem = $('<li>').addClass('toclevel-' + (level - 1)).append(
var tocItem = $('<li>').addClass('toclevel-' + (level - 1)).append(
$('<a>').attr('href', '#' + ($heading.attr('id'))).append(
$('<a>').attr('href', '#' + ($headlineSpan.attr('id'))).append(
$('<span>').addClass('tocnumber').text(getSectionNumber()),  
$('<span>').addClass('tocnumber').text(getSectionNumber()),  
$('<span>').addClass('toctext').text(headingText)
$('<span>').addClass('toctext').text(headingText)