Модуль:Prototypes/Механика/Доступ
Версия от 17:23, 16 января 2025; Pok (обсуждение | вклад) (Новая страница: «local p = {} function p.parse(frame) -- Получение входных данных local input = frame.args[1] if not input then return "Нет данных для обработки" end -- Декодирование строки JSON в таблицу Lua local success, data = pcall(mw.text.jsonDecode, input) if not success or type(data) ~= "table" then return "Ошибка: некорректный JSON"...»)
Для документации этого модуля может быть создана страница Модуль:Prototypes/Механика/Доступ/doc
local p = {}
function p.parse(frame)
-- Получение входных данных
local input = frame.args[1]
if not input then
return "Нет данных для обработки"
end
-- Декодирование строки JSON в таблицу Lua
local success, data = pcall(mw.text.jsonDecode, input)
if not success or type(data) ~= "table" then
return "Ошибка: некорректный JSON"
end
-- Создание списка для хранения обработанных значений
local result = {}
for _, item in ipairs(data) do
if type(item) == "table" and item[1] then
-- Добавление обработанного значения в список
table.insert(result, mw.title.new(item[1]):getContent())
end
end
-- Объединение элементов списка через запятую и возврат результата
return table.concat(result, ", ")
end
return p