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

мНет описания правки
мНет описания правки
Строка 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.children)
                 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 .. getContentsOutput(group)
                 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 .. string.format('<div>%s</div>', formatContent(child))
            -- Для обычных элементов, с 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>'