Module:Inventory icon

local sprite = require( Module:Sprite ).sprite local ids = mw.loadData( Module:InvSprite ).ids local p = {}

p.icon = function( f ) local args = f	if f == mw.getCurrentFrame then args = f:getParent.args end local idData = ids[args[1]] local icon, category local link = args.link local title = args.title if idData then icon, category = sprite{ iddata = idData, link = link, title = title, data = 'InvSprite' }	else local file = args[1] if file:match( '\.gif$' ) or file:match( '\.png$' ) then file = 'Invicon ' .. file else file = 'Grid ' .. file .. '.png' end icon = '' end return icon .. ( category or '' ) end

return p