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