Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки Метка: ручная отмена |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
-- | -- Загрузка данных | ||
local function | local function loadData(filePath) | ||
local | local page = mw.title.new(filePath) | ||
local content = page and page:getContent() | |||
return content and mw.text.jsonDecode(content) or nil | |||
end | end | ||
| Строка 73: | Строка 67: | ||
}) | }) | ||
local dataCache = | local dataCache = loadData("User:IanComradeBot/Песочница.json") | ||
if not data or type(data) ~= 'table' then | |||
if not | return 'Ошибка: Невозможно загрузить данные из JSON.' | ||
return | |||
end | end | ||
local discipline = frame.args[1] or "" | local discipline = frame.args[1] or "" | ||
if discipline and discipline ~= "" then | if discipline and discipline ~= "" then | ||
local out = cssLink .. '<div class="research-group">' | local out = cssLink .. '<div class="research-group">' | ||
| Строка 98: | Строка 90: | ||
-- Генерация строк prerequisites и unlocks | -- Генерация строк prerequisites и unlocks | ||
local | local prerequisitesStr = generateTemplate(tech.technologyPrerequisites, "prerequisite") | ||
local unlocksStr = generateTemplate(tech.recipeUnlocks, "unlock") | |||
local | |||
-- Формируем вывод с использованием шаблона | -- Формируем вывод с использованием шаблона | ||
| Строка 125: | Строка 110: | ||
end | end | ||
out = out .. '</div>' | out = out .. '</div>' | ||
return out | return out | ||
else | else | ||