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

мНет описания правки
мНет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
---------------------------------------------
-- Функция для загрузки и парсинга JSON-файла
---------------------------------------------
local function loadJSONData(pageName)
    local title = mw.title.new(pageName)
    if not title then
        return {}
    end
    local jsonData = title:getContent() or ""
    jsonData = jsonData
    local success, data = pcall(mw.text.jsonDecode, jsonData)
    if success and type(data) == "table" then
        return data
    else
        return {}
    end
end


-----------------------------------------------------------
-----------------------------------------------------------
-- Загрузка данных
-- Загрузка данных
-----------------------------------------------------------
-----------------------------------------------------------
local latheData    = loadJSONData("User:IanComradeBot/prototypes/lathe.json")
local latheData    = mw.loadData("Модуль:IanComradeBot/prototypes/lathe.json/data")
local recipeData  = loadJSONData("User:IanComradeBot/prototypes/lathe/recipes.json")
local recipeData  = mw.loadData("Модуль:IanComradeBot/prototypes/lathe/recipes.json/data")
local researchData = loadJSONData("User:IanComradeBot/prototypes/research.json")
local researchData = mw.loadData("Модуль:IanComradeBot/prototypes/research.json/data")
local materialData = loadJSONData("User:IanComradeBot/prototypes/materials.json")
local materialData = mw.loadData("Модуль:IanComradeBot/prototypes/materials.json/data")
local chemData    = loadJSONData("User:IanComradeBot/chem prototypes.json")
local chemData    = mw.loadData("Модуль:IanComradeBot/chem prototypes.json/data")


-----------------------------------------------------------
-----------------------------------------------------------