Модуль:Prototypes/Объект/Торгомат: различия между версиями

мНет описания правки
мНет описания правки
Строка 77: Строка 77:
     if not accessData then return "" end
     if not accessData then return "" end


     -- Преобразуем данные в формат, подходящий для вызова "Модуль:Prototypes/Механика/Доступ"
     -- Преобразуем массив доступов в строку, подходящую для вызова {{#invoke:Prototypes/Механика/Доступ|parse}}
     local jsonAccessData = mw.text.jsonEncode(accessData)
     local accessDataStr = mw.text.jsonEncode(accessData)


     -- Формируем вывод с использованием "Модуль:Prototypes/Механика/Доступ"
    -- Убираем только обратные слэши перед кавычками
     return '{{#invoke:Prototypes/Механика/Доступ|parse|' .. jsonAccessData .. '}}'
    local cleanedDataStr = accessDataStr:gsub('\\"', '"')
 
     -- Формируем вывод с использованием {{#invoke:Prototypes/Механика/Доступ|parse}}
     return frame:preprocess('{{#invoke:Prototypes/Механика/Доступ|parse|' .. cleanedDataStr .. '}}')
end
end