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

мНет описания правки
мНет описания правки
Строка 487: Строка 487:
var existingId = $headlineSpan.attr('id');
var existingId = $headlineSpan.attr('id');


// Генерация нового ID, если он уже существует
if (!existingId) {
if (!existingId) {
var sectionId = 'heading-' + getSectionNumber();
var sectionId = 'heading-' + getSectionNumber();
$headlineSpan.attr('id', sectionId);
$headlineSpan.attr('id', sectionId);
} else {
} else {
// Если ID существует, добавляем уникальный суффикс
var uniqueId = existingId;
var uniqueId = existingId;
var counter = 1;
var counter = 1;
Строка 521: Строка 519:
}
}


var currentId = $headlineSpan.attr('id') || customId; // Получаем ID для ссылки
var tocItem = $('<li>').addClass('toclevel-' + (level - 1)).append(
var tocItem = $('<li>').addClass('toclevel-' + (level - 1)).append(
$('<a>').attr('href', '#' + ($headlineSpan.attr('id'))).append(
$('<a>').attr('href', '#' + currentId).append(
$('<span>').addClass('tocnumber').text(getSectionNumber()),  
$('<span>').addClass('tocnumber').text(getSectionNumber()),  
$('<span>').addClass('toctext').text(headingText)
$('<span>').addClass('toctext').text(headingText)