|
Метки: очистка ручная отмена |
| Строка 1: |
Строка 1: |
| -- Загрузка данных
| |
| local priceData = mw.loadData("Модуль:IanComradeBot/prototypes/StaticPrice.json/data")
| |
|
| |
|
| local p = {}
| |
|
| |
| function p.main(frame)
| |
| local id = frame.args[1] or frame.args.id
| |
| if not id then
| |
| return "Ошибка: не передан id"
| |
| end
| |
|
| |
| for _, item in ipairs(priceData) do
| |
| if item.id == id then
| |
| return frame:preprocess("{{ColorPalette|Other|price|" .. item.StaticPrice.price .. "}}$")
| |
| end
| |
| end
| |
|
| |
| -- Если не нашли совпадение, возвращаем стандартный текст
| |
| return frame:preprocess("нет")
| |
| end
| |
|
| |
| function p.table(frame)
| |
| local output = {}
| |
| for _, item in ipairs(priceData) do
| |
| if tonumber(item.StaticPrice.price) ~= 0 then
| |
| local name = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. item.id .. '}}')
| |
| local price = frame:preprocess("{{ColorPalette|Other|price|" .. item.StaticPrice.price .. "}}$")
| |
| table.insert(output, '|data-sort-value=' .. item.StaticPrice.price .. '|{{Cut-Layout|1=[[File:' .. item.id .. '.png|32px]] ' .. name .. '|2=' .. price .. '}}')
| |
| table.insert(output, '|-')
| |
| end
| |
| end
| |
| return frame:preprocess(table.concat(output, "\n"))
| |
| end
| |
|
| |
| return p
| |