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

Полностью удалено содержимое страницы
Метка: очистка
мНет описания правки
Строка 1: Строка 1:
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
    if args["image"] then
        local size = args["size"] or "32px"
        image = string.format("[[Файл:%s|%s]]", args["image"], size)
    else
        image = id
    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