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

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

Версия от 02:56, 4 апреля 2025

Для документации этого модуля может быть создана страница Модуль:Песочница/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
    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