Module:ItemSlot: Difference between revisions
No edit summary |
No edit summary |
||
| Line 17: | Line 17: | ||
local imgTag | local imgTag | ||
local link_value = args.link or "" | |||
imgTag = string.format('[[File:%s|link=%s]]', filename, link_value) | |||
table.insert(output, imgTag) | table.insert(output, imgTag) | ||
end | end | ||
Revision as of 06:42, 27 November 2025
Documentation for this module may be created at Module:ItemSlot/doc
local p = {}
function p.render(frame)
local args = frame:getParent().args
local itemParam = args.item or ""
local tooltipParam = args.tooltip
local output = {}
-- Split items by semicolon
for filename in string.gmatch(itemParam, '([^;]+)') do
filename = filename:gsub("^%s*(.-)%s*$", "%1") -- trim spaces
if not filename:lower():match("%.png$") then
filename = filename .. ".png"
end
local imgTag
local link_value = args.link or ""
imgTag = string.format('[[File:%s|link=%s]]', filename, link_value)
table.insert(output, imgTag)
end
local itemContainer = '<div class="image-sequence" style="width:32px;"><div class="image-sequence-group">' .. table.concat(output, "") .. '</div></div>'
-- Use tooltipParam instead of undefined tooltip
local tooltipText = tooltipParam or (args.item or "")
if not tooltipText or tooltipText == "" then
tooltipText = ""
end
local result = '<div class="item-slot">' .. itemContainer
if tooltipText ~= "" then
result = result .. '<span class="item-tooltip">' .. tooltipText .. '</span>'
end
result = result .. '</div>'
return result
end
return p