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