MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 444: | Строка 444: | ||
// Функции для добавления кастомных заголовков в TOC | // Функции для добавления кастомных заголовков в TOC | ||
function | function addHeadingsWithTOC() { | ||
mw.hook('wikipage.content').add(function($content) { | mw.hook('wikipage.content').add(function($content) { | ||
var $toc = $('#toc ul'); // Находим TOC | var $toc = $('#toc ul'); // Находим TOC | ||
| Строка 450: | Строка 450: | ||
$toc.empty(); | $toc.empty(); | ||
var $headings = $content.find('.mw-headline, .custom-heading').sort(function(a, b) { | |||
var $ | // Сортировка по порядку появления на странице | ||
return $(a).index() - $(b).index(); | |||
}); | |||
var tocNumber = 1; | var tocNumber = 1; | ||
// Перебираем | // Перебираем все заголовки в порядке их появления | ||
$ | $headings.each(function() { | ||
var $heading = $(this); | var $heading = $(this); | ||
var sectionId = $heading.attr('id') || ' | var sectionId = $heading.attr('id') || 'heading-' + tocNumber; | ||
$heading.attr('id', sectionId); // Присваиваем уникальный id заголовку | $heading.attr('id', sectionId); // Присваиваем уникальный id заголовку | ||