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

мНет описания правки
мНет описания правки
Строка 5: Строка 5:


function p.main(frame)
function p.main(frame)
    -- Получаем первый параметр, который должен быть id
     local id = frame.args[1] or frame.args.id
     local id = frame.args[1] or frame.args.id
     if not id then
     if not id then
Строка 11: Строка 10:
     end
     end


    -- Проходим по всем записям в priceData
     for _, item in ipairs(priceData) do
     for _, item in ipairs(priceData) do
         if item.id == id then
         if item.id == id then
Строка 25: Строка 23:
     local output = {}
     local output = {}
     for _, item in ipairs(priceData) do
     for _, item in ipairs(priceData) do
         local name = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. item.id .. '}}')
         if tonumber(item.StaticPrice.price) ~= 0 then
        local price = frame:preprocess('{{ColorPalette|Other|price|' .. item.StaticPrice.price .. '}}') .. '$'
            local name = frame:preprocess('{{#invoke:Entity Lookup|getname|' .. item.id .. '}}')
        table.insert(output, '|-')
            local price = frame:preprocess("{{ColorPalette|Other|price|" .. item.StaticPrice.price .. "}}$")
        table.insert(output, '| {{Cut-Layout|' .. name .. '|' .. 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
     end
     return frame:preprocess(table.concat(output, "\n"))
     return frame:preprocess(table.concat(output, "\n"))