MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 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 = | // Генерируем новый ID для заголовка | ||
$headlineSpan.attr('id', sectionId); // Присваиваем уникальный id заголовку | var sectionId = 'heading-' + getSectionNumber(); | ||
$headlineSpan.attr('id', sectionId); // Присваиваем новый уникальный id заголовку | |||
} | } | ||
| Строка 503: | Строка 504: | ||
// Извлекаем текст заголовка | // Извлекаем текст заголовка | ||
var headingText = $ | 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', '#' + ($ | $('<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) | ||