Модуль:Prototypes/Механика/Исследование: различия между версиями

мНет описания правки
мНет описания правки
Строка 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
if tech.discipline == discipline then
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>'