MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 448: | Строка 448: | ||
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; // Начинаем нумерацию с первого доступного номера | ||
// Перебираем все кастомные заголовки | // Перебираем все кастомные заголовки | ||
| Строка 458: | Строка 458: | ||
var headingText = $(this).clone().children().remove().end().text().trim(); | var headingText = $(this).clone().children().remove().end().text().trim(); | ||
// Создаем ссылку "править" | // Создаем ссылку "править" вне заголовка | ||
var editUrl = mw.util.getUrl(mw.config.get('wgPageName')) + '?action=edit§ion=' + sectionId; | var editUrl = mw.util.getUrl(mw.config.get('wgPageName')) + '?action=edit§ion=' + sectionId; | ||
var editLink = $('<span>').addClass('mw-editsection').append( | var editLink = $('<span>').addClass('mw-editsection').append( | ||
$('<a>').attr('href', editUrl).text('править') | $('<a>').attr('href', editUrl).text('править') | ||
); | ); | ||
$(this). | |||
// Помещаем ссылку "править" после заголовка | |||
$(this).after(editLink); | |||
// Создаем элемент в оглавлении (TOC) | // Создаем элемент в оглавлении (TOC) | ||
var tocItem = $('<li>').append( | var tocItem = $('<li>').append( | ||
$('<a>').attr('href', '#' + sectionId).append( | $('<a>').attr('href', '#' + sectionId).append( | ||
$('<span>').addClass('tocnumber').text(tocNumber | $('<span>').addClass('tocnumber').text(tocNumber), | ||
$('<span>').addClass('toctext').text(headingText) | $('<span>').addClass('toctext').text(headingText) | ||
) | ) | ||