Модуль:Prototypes/Хранилище/Предмет: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 165: | Строка 165: | ||
handleGroupSelector = function(groupSelector) | handleGroupSelector = function(groupSelector) | ||
local result = '' | local result = '' | ||
-- | -- Проверка на существование children | ||
if not groupSelector.children then | |||
return "" | |||
end | |||
local weight = groupSelector.weight or "default" | |||
-- Начинаем формировать div для текущей группы | |||
result = result .. string.format('<div class="together" id="%s">', weight) | |||
-- Проходим по всем элементам children | |||
for _, child in ipairs(groupSelector.children) do | |||
-- Если это GroupSelector, рекурсивно обрабатываем | |||
if child["!type"] == "GroupSelector" then | |||
result = result .. handleGroupSelector(child) -- Рекурсивный вызов для вложенных групп | |||
elseif child.id then | |||
-- Для обычных элементов, с id, вызываем функцию formatContent | |||
result = result .. formatContent(child) | |||
else | |||
-- Обработка элементов без id (на всякий случай) | |||
result = result .. "<div>Ошибка: отсутствует id у элемента.</div>" | |||
end | end | ||
end | end | ||
-- Закрываем div для текущей группы | |||
result = result .. '</div>' | |||
return result | return result | ||