Minecraft Wiki
Advertisement
[만들기 | 역사 | 캐시 제거]설명문서
이 모듈의 설명문서가 없습니다. 이 모듈의 사용 방법을 안다면, 설명문서를 만들어 주십시오.
local p = {}

function p.animate( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	
	local icons = {}
	local sheet = args.sheet or 'InvSprite'
	for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do
		function image( icon )
			local ids = mw.loadData( '모듈:' .. sheet ).ids
			local sprite = require( '모듈:Sprite' ).sprite
			local idData = ids[icon] or { pos = 1 , section = 0 }
			local image
	
			if idData then
				image = sprite{
					iddata = idData,
					data = sheet
				}
			end

			return image
		end
		
		icons[#icons+1] = '<span>' .. (#icon>0 and image( icon ) or '<br>') .. '</span>'
	end
	icons[1] = icons[1]:gsub( '^<span>', '<span class="animated-active">' )
	
	return '<span class="animated">' .. table.concat( icons ) .. '</span>'
end

return p
Advertisement