MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 452: | Строка 452: | ||
// Ищем все заголовки h1 - h6 и элементы с классом .custom-heading в $contentArea | // Ищем все заголовки h1 - h6 и элементы с классом .custom-heading в $contentArea | ||
var $headings = $contentArea.find('h1, h2, h3, h4, h5, h6, .custom-heading'); | var $headings = $contentArea.find('h1.mw-headline, h2.mw-headline, h3.mw-headline, h4.mw-headline, h5.mw-headline, h6.mw-headline, .custom-heading'); | ||
var tocCounters = [0]; // Счётчики для уровней заголовков | var tocCounters = [0]; // Счётчики для уровней заголовков | ||
var lastLevel = 1; // Уровень предыдущего заголовка | var lastLevel = 1; // Уровень предыдущего заголовка | ||
| Строка 485: | Строка 485: | ||
var level; | var level; | ||
// Если это заголовок h1 - h6, определяем уровень по тегу | // Если это заголовок h1 - h6 и у него есть класс mw-headline, определяем уровень по тегу | ||
if ($heading.is('h1, h2, h3, h4, h5, h6')) { | if ($heading.is('h1.mw-headline, h2.mw-headline, h3.mw-headline, h4.mw-headline, h5.mw-headline, h6.mw-headline')) { | ||
var tagName = $heading.prop('tagName').toLowerCase(); | var tagName = $heading.prop('tagName').toLowerCase(); | ||
level = parseInt(tagName.charAt(1), 10); | level = parseInt(tagName.charAt(1), 10); | ||
} else { | } else if ($heading.hasClass('custom-heading')) { | ||
// Если это элемент с классом .custom-heading, устанавливаем уровень 1 | // Если это элемент с классом .custom-heading, устанавливаем уровень 1 | ||
level = 1; | level = 1; | ||
} else { | |||
// Пропускаем элементы, которые не соответствуют критериям | |||
return true; | |||
} | } | ||