用于{{秋元康系列导航图片}}
data中新增一行并按以下格式填写:
小写后团体名 = { icon = '图标文件名', name = '实际(链接)名' },['小写后团体名'] = { icon = '图标文件名', name = '实际(链接)名' },alias中按以下格式新增一项:
团体别称 = 'data中团体名',['团体别称'] = 'data中团体名',local getArgs = require('Module:Arguments').getArgs
local p = {}
local data = {
akb48 = { icon = 'AKB48_logo.jpg', name = 'AKB48' },
ske48 = { icon = 'SKE48_logo.jpg', name = 'SKE48' },
nmb48 = { icon = 'NMB48_logo.jpg', name = 'NMB48' },
hkt48 = { icon = 'HKT48_logo.jpg', name = 'HKT48' },
ngt48 = { icon = 'NGT48_logo.jpg', name = 'NGT48' },
stu48 = { icon = 'STU48_logo.jpg', name = 'STU48' },
sdn48 = { icon = 'SDN48_logo.jpg', name = 'SDN48' },
-- AKB海外分团
jkt48 = { icon = 'JKT48_logo.jpg', name = 'JKT48' },
bnk48 = { icon = 'BNK48_logo.jpg', name = 'BNK48' },
mnl48 = { icon = 'MNL48_logo.jpg', name = 'MNL48' },
tsh = { icon = 'AKB48_Team_SH_logo.jpg', name = 'AKB48 Team SH' },
sgo48 = { icon = 'SGO48_logo.jpg', name = 'SGO48' },
ttp = { icon = 'AKB48_Team_TP_logo.jpg', name = 'AKB48 Team TP' },
cgm48 = { icon = 'CGM48_logo.jpg', name = 'CGM48' },
del48 = { icon = 'DEL48_logo.jpg', name = 'DEL48' },
mub48 = { icon = 'MUB48_logo.jpg', name = 'MUB48' },
-- 坂道系列
['乃木坂46'] = { icon = '乃木坂logo.png', name = '乃木坂46' },
['吉本坂46'] = { icon = '吉本坂logo.png', name = '吉本坂46' },
['日向坂46'] = { icon = 'Hinatazaka46 logo.png', name = '日向坂46' },
['樱坂46'] = { icon = '樱坂logo.png', name = '樱坂46' },
['欅坂46'] = { icon = '欅坂logo.png', name = '欅坂46' },
['平假名榉坂46'] = { icon = '平假名logo.png', name = '平假名榉坂46' },
['坂道研究生'] = { icon = '坂道研究生 logo.jpg', name = '坂道研究生' },
-- 秋元康制作其他偶像团体系列
['22/7'] = { icon = '227-logo.svg', name = '22/7' },
coinlockes = { icon = 'the coinlockes logo.jpg', name = 'The Coinlockes' },
lastidol = { icon = 'last idol logo.jpg', name = 'Last Idol' },
['青春高校3年c组'] = { icon = '青春高校3年C组 logo.jpg', name = '青春高校3年C组' },
['剧团4ドル50セント'] = { icon = '剧团4块50分 logo.jpg', name = '剧团4ドル50セント' },
izone = { icon = 'IZONE logo.png', name = 'IZONE' },
-- 指原莉乃制作偶像系列
equallove = { icon = 'equal love logo.png', name = 'Equal Love' },
notme = { icon = '≠ME_logo.jpg', name = '≠ME' },
}
local alias = {
akb = 'akb48', ['闭'] = 'akb48', ['开闭'] = 'akb48',
ske = 'ske48', ['开衣'] = 'ske48',
nmb = 'nmb48', ['难波'] = 'nmb48',
hkt = 'hkt48', ['开踢'] = 'hkt48',
ngt = 'ngt48', ['宁古塔'] = 'ngt48',
stu = 'stu48', ['船'] = 'stu48',
sdn = 'sdn48',
jkt = 'jkt48',
bnk = 'bnk48',
mnl = 'mnl48',
sh = 'tsh', ['社会队'] = 'tsh',
sgo = 'sgo48',
tp = 'ttp', ['跳票队'] = 'ttp',
cgm = 'cgm48',
del = 'del48',
mub = 'mub48',
nogizaka46 = '乃木坂46', ['乃木坂'] = '乃木坂46', ngzk = '乃木坂46', ngzk46 = '乃木坂46',
yoshimotozaka46 = '吉本坂46', ['吉本坂'] = '吉本坂46', ysmtzk = '吉本坂46', ysmtzk46 = '吉本坂46',
hinatazaka46 = '日向坂46', ['日向坂'] = '日向坂46', hntzk = '日向坂46', hntzk46 = '日向坂46',
sakurazaka46 = '樱坂46', ['樱坂'] = '樱坂46', skrzk = '樱坂46', skrzk46 = '樱坂46',
['欅坂'] = '欅坂46',
['平假名榉坂'] = '平假名榉坂46',
['坂道研'] = '坂道研究生',
['227'] = '22/7', ['除不尽'] = '22/7', ['圆周率'] = '22/7',
['储物柜'] = 'coinlockes',
li = 'lastidol', ['最后的偶像'] = 'lastidol',
['3年c'] = '青春高校3年c组',
['剧团'] = '剧团4ドル50セント',
['矮子王'] = 'izone',
['等爱'] = 'equallove',
['不等我'] = 'notme',
}
function p.main(frame)
local args = getArgs(frame)
local out = { '<ul class="ll-icon">' }
for i, v in ipairs(args) do
v = mw.ustring.lower(v)
if (data[v] or alias[v]) then
local key = alias[v] or v
local icon = data[key].icon
local name = data[key].name
table.insert(out, '<li><div class="hovers-buzz-out">[[file:' .. icon .. '|link=' .. name .. '|80px]]</div><div>[[' .. name .. ']]</div></li>')
else
table.insert(out, '<li class="ll-icon-error">错误:第' .. i .. '个参数“' .. v .. '”有误,不存在对应角色。<div>[[' .. v .. ']]</div></li>')
end
end
table.insert(out, '</ul>')
return table.concat(out)
end
return p