Модуль:Prototypes/Механика/Доступ

Материал из Space Station 14 Вики

Для документации этого модуля может быть создана страница Модуль:Prototypes/Механика/Доступ/doc

local p = {}

-- Таблица для перевода слов
local translations = {
    ["Kitchen"] = "Кухня",
    ["Theatre"] = "Театр"
}

function p.parse(frame)
    -- Получение входных данных
    local input = frame.args[1]
    if not input then
        return "Нет данных для обработки"
    end

    -- Преобразование строки в таблицу Lua
    local success, data = pcall(mw.text.jsonDecode, input)
    if not success or type(data) ~= "table" then
        return "Ошибка: некорректный формат входных данных"
    end

    -- Список для хранения переведённых значений
    local result = {}
    for _, item in ipairs(data) do
        if type(item) == "table" and item[1] then
            -- Замена ID доступов на их название
            local translated = translations[item[1]] or item[1]
            table.insert(result, translated)
        end
    end

    -- Объединение переведённых элементов через запятую
    return table.concat(result, ", ")
end

return p