Модуль:Песочница/Pok: различия между версиями

мНет описания правки
м Полностью удалено содержимое страницы
Метки: очистка ручная отмена
Строка 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