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

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


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


     -- Убираем только обратные слэши перед кавычками
     -- Удаление экранирования кавычек
     local cleanedDataStr = accessDataStr:gsub('\\"', '"')
     local cleanedDataStr = accessDataStr:gsub('\\"', '"')
    local preprocessedData = frame:preprocess(cleanedDataStr)


    -- Формируем вывод с использованием {{#invoke:Prototypes/Механика/Доступ|parse}}
    -- Формирование вывода с использованием шаблона
    return '{{#invoke:Prototypes/Механика/Доступ|parse|' .. preprocessedData .. '}}'
    return frame:preprocess('{{#invoke:Prototypes/Механика/Доступ|parse|' .. cleanedDataStr .. '}}')
end
end