MediaWiki:Common.js: различия между версиями

мНет описания правки
мНет описания правки
Строка 589: Строка 589:


// Функция для создания уникального ID на основе текста элемента
// Функция для создания уникального ID на основе текста элемента
function createIdFromText(text) {
function createIdFromText(element) {
var text = element.textContent || element.innerText || ""; // Получаем текстовое содержимое
return text.trim().toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]/g, '');
return text.trim().toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]/g, '');
}
}
Строка 669: Строка 670:
// Добавляем уникальные ID категориям и пунктам меню
// Добавляем уникальные ID категориям и пунктам меню
categories.forEach(function (category, index) {
categories.forEach(function (category, index) {
var id = createIdFromText(category.textContent);
var id = createIdFromText(category);
category.id = id; // Присваиваем ID категории
if (id) {
category.id = id; // Присваиваем ID категории
}
});
});


menuItems.forEach(function (menuItem) {
menuItems.forEach(function (menuItem) {
var id = createIdFromText(menuItem.textContent);
var id = createIdFromText(menuItem);
menuItem.id = id; // Присваиваем ID пункту меню
if (id) {
menuItem.id = id; // Присваиваем ID пункту меню
}
});
});