MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 449: | Строка 449: | ||
$toc.empty(); | $toc.empty(); | ||
var $headings = $content.find(' | var $headings = $content.find('.custom-heading'); // Заголовки | ||
var tocCounters = [0]; // Счётчики для уровней заголовков, начиная с 1-го уровня | var tocCounters = [0]; // Счётчики для уровней заголовков, начиная с 1-го уровня | ||
var lastLevel = 1; // Уровень предыдущего заголовка | var lastLevel = 1; // Уровень предыдущего заголовка | ||
| Строка 480: | Строка 480: | ||
$headings.each(function() { | $headings.each(function() { | ||
var $heading = $(this); | var $heading = $(this); | ||
var tagName = $heading | |||
var level = parseInt(tagName.charAt(1), 10); // | // Проверяем, является ли элемент заголовком h1-h6 | ||
var tagName = $heading.prop('tagName').toLowerCase(); | |||
var level; | |||
if (tagName.match(/^h[1-6]$/)) { | |||
// Если это h1-h6, получаем уровень заголовка | |||
level = parseInt(tagName.charAt(1), 10); | |||
} else { | |||
// Если это не h1-h6, задаём уровень по умолчанию | |||
level = 2; // Можете задать свой уровень по умолчанию | |||
} | |||
updateCounters(level); // Обновляем счётчики для текущего уровня | updateCounters(level); // Обновляем счётчики для текущего уровня | ||