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

мНет описания правки
м Полностью удалено содержимое страницы
Метка: очистка
 
Строка 1: Строка 1:
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.main(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 = #2c2c35
        | image-full = {{tooltip|[[Файл:%s.png|64x64px|link=]]| %s %s %s | %s }}
        | pin = %s %s {{СollapsibleMenu|color=#3e7c82| %s }}
        }}
    ]=],
        data.param1,
        data.entity_name,
        data.param2,
        data.item_framing,
        data.entity_desc,
        data.item_contained,
        data.item_slot,
        data.item_chem
    )
   
    return frame:preprocess(output)
end
function p.image(frame)
    local data = getData(frame)
   
    local output = string.format([=[<div>{{tooltip|[[Файл:%s.png|64x64px|link=]]| %s %s %s | %s }}%s %s {{СollapsibleMenu|color=#3e7c82| %s }}</div>]=],
        data.param1,
        data.entity_name,
        data.param2,
        data.item_framing,
        data.entity_desc,
        data.item_contained,
        data.item_slot,
        data.item_chem
    )
   
    return frame:preprocess(output)
end
return p