Модуль:Песочница/Pok
Для документации этого модуля может быть создана страница Модуль:Песочница/Pok/doc
local p = {}
local function getData(frame)
local args = frame.args
local data = {
param1 = args[1] or '',
param2 = args[2] or ''
}
data.entity_name = string.format('{{#invoke:Entity Lookup|getname|%s}}', data.param1)
data.entity_desc = string.format('{{#invoke:Entity Lookup|getdesc|%s}}', data.param1)
data.item_framing = string.format('{{#invoke:Prototypes/Хранилище/Предмет|main|framing|stack|%s}}', data.param1)
data.item_contained = string.format('{{#invoke:Prototypes/Хранилище/Предмет|main|framing|contained|%s}}', data.param1)
data.item_slot = string.format('{{#invoke:Prototypes/Хранилище/Предмет|main|framing|slot|%s}}', data.param1)
data.item_chem = string.format('{{#invoke:Prototypes/Хранилище/Предмет|main|chem|%s}}', data.param1)
return data
end
function p.side(frame)
local data = getData(frame)
local output = string.format([[
{{LinkСard
| SideStyle = 1
| background-color = #cbcbff0a
| image = %s.png
| name = %s %s %s %s %s {{СollapsibleMenu|color=#3e7c82| %s }}
}}
]], data.param1,
data.entity_name,
data.item_framing,
data.param2,
data.item_contained,
data.item_slot,
data.item_chem
)
return frame:preprocess(output)
end
function p.frame(frame)
local data = getData(frame)
local output = string.format([=[
{{LinkСard
| background-color = #0000000d
| image-full = {{tooltip|[[Файл:%s.png|64x64px|link=]]| %s | %s %s %s }}
| pin = %s %s %s {{СollapsibleMenu|color=#3e7c82| %s }}
}}
]=],
data.param1,
data.entity_name,
data.entity_desc,
data.item_framing,
data.param2,
data.item_contained,
data.item_slot,
data.item_chem
)
return frame:preprocess(output)
end
return p