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

мНет описания правки
мНет описания правки
Строка 137: Строка 137:
         if containers.storagebase and containers.storagebase.tableId then
         if containers.storagebase and containers.storagebase.tableId then
             result = result .. getTableOutput(containers.storagebase.tableId)
             result = result .. getTableOutput(containers.storagebase.tableId)
        end
    end
    return result
end
-- Обработка GroupSelector
handleGroupSelector = function(groupSelector)
    local result = ''
    -- Проверка на существование children
    if not groupSelector.children then
        return ""
    end
    for _, child in ipairs(groupSelector.children) do
        if child["!type"] == "GroupSelector" then
            result = result .. handleGroupSelector(child)
        elseif child["!type"] == "AllSelector" then
            result = result .. handleAllSelector(child)
        elseif child.id then
            result = result .. formatContent(child)
        else
            result = result .. "<div>Ошибка: отсутствует id у элемента.</div>"
         end
         end
     end
     end
Строка 183: Строка 159:
end
end


-- Обработка GroupSelector с корректной вложенностью
-- Обработка GroupSelector
handleGroupSelector = function(groupSelector)
handleGroupSelector = function(groupSelector)
     local result = ''
     local result = ''
Строка 192: Строка 168:
     end
     end


     local weight = groupSelector.weight or "default"
     -- Обёртка для GroupSelector
 
     result = result .. '<div class="group-selector">'
     result = result .. string.format('<div class="together" id="%s">', weight)


     for _, child in ipairs(groupSelector.children) do
     for _, child in ipairs(groupSelector.children) do
Строка 200: Строка 175:
             result = result .. handleGroupSelector(child)
             result = result .. handleGroupSelector(child)
         elseif child["!type"] == "AllSelector" then
         elseif child["!type"] == "AllSelector" then
            result = result .. string.format('<div class="AllSelector">')
             result = result .. handleAllSelector(child)
             result = result .. handleAllSelector(child)
            result = result .. '</div>'
         elseif child.id then
         elseif child.id then
             result = result .. string.format('<div class="item">%s</div>', formatContent(child))
             result = result .. formatContent(child)
         else
         else
             result = result .. "<div>Ошибка: отсутствует id у элемента.</div>"
             result = result .. "<div>Ошибка: отсутствует id у элемента.</div>"
         end
         end
     end
     end
   
 
     result = result .. '</div>'
     result = result .. '</div>'
     return result
     return result
end
end