MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 443: | Строка 443: | ||
} | } | ||
// Функции для добавления кастомных заголовков в TOC | // Функции для добавления кастомных заголовков в TOC | ||
function | function addCustomHeadingsWithTOC() { | ||
mw.hook('wikipage.content').add(function($content) { | mw.hook('wikipage.content').add(function($content) { | ||
var $toc = $('#toc ul'); // Находим TOC | var $toc = $('#toc ul'); // Находим TOC | ||
var tocItems = $toc.find('li'); // Получаем текущие элементы TOC | var tocItems = $toc.find('li'); // Получаем текущие элементы TOC | ||
var tocNumber = tocItems.length; // Начинаем нумерацию с первого доступного номера | var tocNumber = tocItems.length + 1; // Начинаем нумерацию с первого доступного номера | ||
// Перебираем все кастомные заголовки | // Перебираем все кастомные заголовки | ||
| Строка 455: | Строка 455: | ||
$(this).attr('id', sectionId); // Присваиваем уникальный id заголовку | $(this).attr('id', sectionId); // Присваиваем уникальный id заголовку | ||
// Получаем текст заголовка | // Получаем текст заголовка | ||
var headingText = $(this).clone().children().remove().end().text().trim( | var headingText = $(this).clone().children().remove().end().text().trim(); | ||
// Создаем элемент в оглавлении (TOC) | // Создаем элемент в оглавлении (TOC) | ||