Модуль:Песочница/Pok: различия между версиями

мНет описания правки
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}


-- Функция для загрузки данных исследований из JSON-файла
-- Загрузка данных
local function loadResearchData()
local function loadData(filePath)
     local content = mw.title.new("User:IanComradeBot/Песочница.json"):getContent()
     local page = mw.title.new(filePath)
     if not content or content == "" then
     local content = page and page:getContent()
        error("JSON-файл пуст или отсутствует!")
     return content and mw.text.jsonDecode(content) or nil
     end
    local data = mw.text.jsonDecode(content)
    if not data then
        error("Ошибка парсинга JSON!")
    end
    return data
end
end


Строка 73: Строка 67:
     })
     })


     local dataCache = loadResearchData()
     local dataCache = loadData('User:IanComradeBot/prototypes/entity sprite.json')
    if not data or type(data) ~= 'table' then
        return 'Ошибка: Невозможно загрузить данные из JSON.'
    end
   
     local discipline = frame.args[1] or ""
     local discipline = frame.args[1] or ""