Модуль:Песочница/Pok: различия между версиями
Материал из Space Station 14 Вики
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 1: | Строка 1: | ||
local | -- Загрузка данных | ||
local priceData = mw.loadData("Модуль:IanComradeBot/prototypes/StaticPrice.json/data") | |||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
local | -- Получаем первый параметр, который должен быть id | ||
local id = frame.args[1] or frame.args.id | |||
if not id then | if not id then | ||
return "Ошибка: не | return "Ошибка: не передан id" | ||
end | end | ||
-- Проходим по всем записям в priceData | |||
for _, | for _, item in ipairs(priceData) do | ||
if | if item.id == id then | ||
return frame:preprocess("{{ColorPalette|Other|price|" .. item.StaticPrice.price .. "}}$") | |||
end | end | ||
end | end | ||
-- Если не нашли совпадение, возвращаем стандартный текст | |||
return "{{ColorPalette|Other|price|0}}$" | |||
end | end | ||
return p | return p | ||
Версия от 22:45, 22 февраля 2025
Для документации этого модуля может быть создана страница Модуль:Песочница/Pok/doc
-- Загрузка данных
local priceData = mw.loadData("Модуль:IanComradeBot/prototypes/StaticPrice.json/data")
local p = {}
function p.main(frame)
-- Получаем первый параметр, который должен быть id
local id = frame.args[1] or frame.args.id
if not id then
return "Ошибка: не передан id"
end
-- Проходим по всем записям в priceData
for _, item in ipairs(priceData) do
if item.id == id then
return frame:preprocess("{{ColorPalette|Other|price|" .. item.StaticPrice.price .. "}}$")
end
end
-- Если не нашли совпадение, возвращаем стандартный текст
return "{{ColorPalette|Other|price|0}}$"
end
return p