Модуль:Prototypes/Механика/Исследование: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 8: | Строка 8: | ||
local discipline = frame.args.discipline or "" | local discipline = frame.args.discipline or "" | ||
-- Названия технологий | -- Названия технологий | ||
local disciplineName = "" | local disciplineName = "" | ||
if discipline == "Arsenal" then disciplineName = "Арсенал" | if discipline == "Arsenal" then | ||
elseif discipline == "Industrial" then disciplineName = "Промышленность" | disciplineName = "Арсенал" | ||
elseif discipline == "Experimental" then disciplineName = "Экспериментальное" | elseif discipline == "Industrial" then | ||
elseif discipline == "CivilianServices" then disciplineName = "Обслуживание персонала" | disciplineName = "Промышленность" | ||
elseif discipline == "Experimental" then | |||
disciplineName = "Экспериментальное" | |||
elseif discipline == "CivilianServices" then | |||
disciplineName = "Обслуживание персонала" | |||
end | end | ||
-- Загрузка данных из JSON | -- Загрузка данных из JSON | ||
local data = mw.text.jsonDecode(mw.title.new("User:IanComradeBot/research prototypes.json"):getContent()) | local data = mw.text.jsonDecode(mw.title.new("User:IanComradeBot/research prototypes.json"):getContent()) | ||
local out = cssLink | local out = cssLink | ||
local found = false -- Флаг для отслеживания наличия элементов | local found = false -- Флаг для отслеживания наличия элементов | ||
-- Обработка данных | -- Обработка данных | ||
for _, tech in ipairs(data) do | if data[discipline] then -- Проверяем, существует ли ключ для discipline | ||
for _, tech in ipairs(data[discipline]) do | |||
found = true | found = true | ||
-- Формирование HTML для каждой технологии | -- Формирование HTML для каждой технологии | ||
out = out .. '<div class="research" id="'.. discipline ..'">' | out = out .. '<div class="research" id="' .. discipline .. '">' | ||
out = out .. '<div class="research__images">[[Файл:' .. tech.id .. '.png|64px|центр|link=]]</div>' | out = out .. '<div class="research__images">[[Файл:' .. tech.id .. '.png|64px|центр|link=]]</div>' | ||
out = out .. '<div class="research__name">' .. tech.name .. '[[Файл:' .. discipline .. '.png|16px|link=]]</div>' | out = out .. '<div class="research__name">' .. tech.name .. '[[Файл:' .. discipline .. '.png|16px|link=]]</div>' | ||