MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 589: | Строка 589: | ||
// Функция для создания уникального ID на основе текста элемента | // Функция для создания уникального ID на основе текста элемента | ||
function createIdFromText( | 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 | 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 | var id = createIdFromText(menuItem); | ||
menuItem.id = id; // Присваиваем ID пункту меню | if (id) { | ||
menuItem.id = id; // Присваиваем ID пункту меню | |||
} | |||
}); | }); | ||