local getArgs = require('Module:Arguments').getArgs
local p = {}
local data = {
singer1 = { '#FED03A', '新祐树' },
singer2 = { '#1FC3FF', '内田雄马' },
singer3 = { '#5388FF', '驹田航' },
singer4 = { '#FF484E', '武内骏辅' },
singer5 = { '#3B5CFF', '神尾晋一郎' },
singer6 = { '#92FF61', '田丸笃志' },
singer7 = { '#FF8401', '齐藤壮马' },
singer8 = { '#9736FF', '土岐隼一' },
singer9 = { '#9AF8FF', '石川界人' },
}
function p.main(frame)
local args = getArgs(frame)
local out = {}
for i, v in ipairs(args) do
if i ~= 1 then
table.insert(out, '<br>')
end
local l = mw.ustring.match(v, 'singer(%d)')
table.insert(out, [[''']] .. frame:expandTemplate{ title = 'color', args = { data[v][1], (args['角色歌' .. l] or '歌名') .. ' <small><sup>' .. args['角色歌角标' .. l] .. '</sup></small>' .. frame:expandTemplate{ title = 'font', args = { size = '80%', '—— CV: [[' .. data[v][2] .. ']]' } } } } .. [[''']])
end
return table.concat(out)
end
return p