Module:Inventory slot: Difference between revisions

No edit summary
No edit summary
Line 110: Line 110:
mod = string.sub(frame.name, 1, separator)
mod = string.sub(frame.name, 1, separator)
name = string.sub(separator + 1)
name = string.sub(separator + 1)
elseif frame.name:match( '%.gif$' ) or frame.name:match( '%.png$' ) then
name = frame.name
mod = ''
else  
else  
name = frame.name
name = frame.name
mod = "Minecraft"
mod = "Minecraft"
end
end
 
local minecraft = mod ~= "Minecraft" or mod ~= "minecraft" or ""
local minecraft = mod ~= "Minecraft" or mod ~= "minecraft"


local img = frame.img or ''
local img = frame.img or ''
if img ~= '' then
if img ~= '' then
if minecraft then
if name:match( '%.gif$' ) or name:match( '%.png$' ) then
img = i18n.filename:gsub( '%$1', name )
-- Remove file extension from name
name = name:sub( 0, -5 )
elseif minecraft then
img = i18n.filename:gsub( '%$1', name .. '.png' )
img = i18n.filename:gsub( '%$1', name .. '.png' )
elseif mod then
elseif mod then
img = i18n.filename:gsub( '%$1', name .. ' (' .. mod .. ')' )
img = i18n.filename:gsub( '%$1', name .. ' (' .. mod .. ')' )
elseif name:match( '%.gif$' ) or name:match( '%.png$' ) then
img = i18n.filename:gsub( '%$1', name )
-- Remove file extension from name
name = name:sub( 0, -5 )
else
else
-- Fall back to an individual image if the sprite is lacking
-- Fall back to an individual image if the sprite is lacking