Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 3: | Строка 3: | ||
-- Функция для загрузки данных исследований из JSON-файла | -- Функция для загрузки данных исследований из JSON-файла | ||
local function loadResearchData() | local function loadResearchData() | ||
return mw.text.jsonDecode(mw.title.new(" | return mw.text.jsonDecode(mw.title.new("User:IanComradeBot/research_prototypes.json"):getContent()) | ||
end | end | ||
| Строка 10: | Строка 10: | ||
local results = {} | local results = {} | ||
for _, research in ipairs(dataCache) do | for _, research in ipairs(dataCache) do | ||
if research.discipline == discipline then | if research.technology.discipline == discipline then | ||
table.insert(results, research) | table.insert(results, research.technology) | ||
end | end | ||
end | end | ||
return results | return results | ||
end | end | ||
| Строка 49: | Строка 39: | ||
local dataCache = loadResearchData() | local dataCache = loadResearchData() | ||
local | local discipline = frame.args[1] or "" | ||
if disciplineMapping[ | if disciplineMapping[discipline] then | ||
-- Если это дисциплина, выводим все исследования данной группы | -- Если это дисциплина, выводим все исследования данной группы | ||
local researches = findResearchByDiscipline(dataCache, | local researches = findResearchByDiscipline(dataCache, discipline) | ||
local out = cssLink .. '<div class="research-group">' | local out = cssLink .. '<div class="research-group">' | ||
| Строка 75: | Строка 65: | ||
return out | return out | ||
else | else | ||
return cssLink .. '<div style="color:red;">Дисциплина "' .. discipline .. '" не найдена.</div>' | |||
end | end | ||
end | end | ||
return p | return p | ||