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