Модуль:Prototypes/Хранилище/Предмет: различия между версиями

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


-- Обработка GroupSelector
-- Обработка GroupSelector
-- Обработка GroupSelector
handleGroupSelector = function(groupSelector)
handleGroupSelector = function(groupSelector)
Строка 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["!type"] == "AllSelector" then
            result = result .. string.format('<div class="AllSelector">')
            result = result .. handleAllSelector(child)
            result = result .. '</div>'
         elseif child.id then
         elseif child.id then
            -- Для обычных элементов, с id, вызываем функцию formatContent
             result = result .. formatContent(child)
             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>'