local getArgs = require('Module:Arguments').getArgs
local p = {}
local types = {
grand = {posx = 0, posy = 0, pos = 0, info = '此歌曲可游玩Grand模式'},
cover = {posx = 2, posy = 0, pos = 2, info = '此歌曲为翻唱歌曲'},
witch = {posx = 0, posy = 1, pos = 3, info = '此歌曲可游玩Witch模式'},
['3d'] = {posx = 1, posy = 0, pos = 1, info = '此歌曲不实装或暂未实装3DMV'},
['2d'] = {posx = 1, posy = 1, pos = 4, info = '此歌曲实装有2D RICH或动画影片'},
utaiwake = {posx = 2, posy = 1, pos = 5, info = '此歌曲可根据演唱者站位分唱'},
}
local alias = {
g = 'grand', grand = 'grand',
c = 'cover', cover = 'cover', ['翻唱'] = 'cover',
w = 'witch', witch = 'witch',
['3dno'] = '3d', ['3d'] = '3d',
['2d'] = '2d',
utaiwake = 'utaiwake', utiawake = 'utaiwake', u = 'utaiwake',
}
function p.main(frame)
local args = getArgs(frame)
local t = args[1] or ''
local k = alias[string.lower(t)] or "grand"
local data = types[k]
local x = 120 - data.posx * 40
local y = 66 - data.posy * 33
return string.format(
'<span class="fnc" title="%s" style="background-position:%dpx %dpx"></span>',
data.info, x, y
)
end
return p