細編集の要約なし |
|||
1行目: | 1行目: | ||
local p = {} |
local p = {} |
||
+ | |||
− | |||
function p.animate( f ) |
function p.animate( f ) |
||
local args = f |
local args = f |
||
11行目: | 11行目: | ||
for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do |
for icon in mw.text.gsplit( args[1], '%s*;%s*' ) do |
||
function image( icon ) |
function image( icon ) |
||
− | local ids = |
+ | local ids = mw.loadData( 'モジュール:' .. sheet ).ids |
local sprite = require( 'モジュール:Sprite' ).sprite |
local sprite = require( 'モジュール:Sprite' ).sprite |
||
local idData = ids[icon] or { pos = 1 , section = 0 } |
local idData = ids[icon] or { pos = 1 , section = 0 } |
2019年6月9日 (日) 03:14時点における最新版
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