Модуль:Песочница/Pok

Материал из Space Station 14 Вики

Для документации этого модуля может быть создана страница Модуль:Песочница/Pok/doc

local p = {}

function p.main(frame)
    local args = frame.args

    local id = args[1]
    if not id then
        return "Ошибка: не указан обязательный параметр id."
    end
    
    local itemName = frame:preprocess("{{#invoke:Entity Lookup|getname|" .. id .. "}}")

    local prefix = args[2] or ""

    local label = args["label"] or itemName

    local image
    local size = args["size"] or "32px"
    if args["image"] then
        image = string.format("[[Файл:%s|%s]]", args["image"], size)
    else
        image = string.format("[[Файл:%s.png|%s]]", id, size)
    end

    local labelOutput = label
    if args["link"] then
        local linkTarget = args["link"]
        if linkTarget == "" then
            linkTarget = itemName
        end
        labelOutput = string.format("[[%s|%s]]", linkTarget, label)
    end

    local result = image .. " " .. prefix .. " " .. labelOutput
    return frame:preprocess(result)
end

return p