一个非常简单粗暴的消歧义列表模块,适用于条目名与干员代号不一致的情况。
目前该模块被Template:Akdisam与Module:Akcharinfo所使用。
local p = {}
local disam = {
["爱丽丝"]="爱丽丝(明日方舟)",-- A
["艾拉"]="艾拉(明日方舟)",
["艾丝黛尔"]="艾丝黛尔(明日方舟)",
["安洁莉娜"]="安洁莉娜(明日方舟)",
["奥斯塔"]="奥斯塔(明日方舟)",
["八幡海铃"]="八幡海铃(明日方舟)",-- B
["暴雨"]="暴雨(明日方舟)",
["白金"]="白金(明日方舟)",
["白雪"]="白雪(明日方舟)",
["布丁"]="布丁(明日方舟)",
["车尔尼"]="车尔尼(明日方舟)",-- C
["初雪"]="初雪(明日方舟)",
["德克萨斯"]="德克萨斯(明日方舟)",-- D
["多萝西"]="多萝西(明日方舟)",
["丰川祥子"]="丰川祥子(明日方舟)",-- F
["芙蓉"]="芙蓉(明日方舟)",
["海蒂"]="海蒂(明日方舟)",-- H
["黑"]="黑(明日方舟)",
["黑键"]="黑键(明日方舟)",
["黑角"]="黑角(明日方舟)",
["红"]="红(明日方舟)",
["红豆"]="红豆(明日方舟)",
["灰烬"]="灰烬(明日方舟)",
["火神"]="火神(明日方舟)",
["极光"]="极光(明日方舟)",-- J
["嘉维尔"]="嘉维尔(明日方舟)",
["锏"]="锏(明日方舟)",
["杰克"]="杰克(明日方舟)",
["杰西卡"]="杰西卡(明日方舟)",
["惊蛰"]="惊蛰(明日方舟)",
["九色鹿"]="九色鹿(明日方舟)",
["卡夫卡"]="卡夫卡(明日方舟)",-- K
["凯瑟琳"]="凯瑟琳(明日方舟)",
["空"]="空(明日方舟)",
["莱恩哈特"]="莱恩哈特(明日方舟)",-- L
["莱欧斯"]="莱欧斯(明日方舟)",
["令"]="令(明日方舟)",
["铃兰"]="铃兰(明日方舟)",
["流星"]="流星(明日方舟)",
["龙舌兰"]="龙舌兰(明日方舟)",
["罗宾"]="罗宾(明日方舟)",
["罗小黑"]="罗小黑(明日方舟)",
["玛露西尔"]="玛露西尔(明日方舟)",-- M
["梅"]="梅(明日方舟)",
["梅尔"]="梅尔(明日方舟)",
["迷迭香"]="迷迭香(明日方舟)",
["摩根"]="摩根(明日方舟)",
["莫斯提马"]="莫斯提马(明日方舟)",
["慕斯"]="慕斯(明日方舟)",
["能天使"]="能天使(明日方舟)",-- N
["泡泡"]="泡泡(明日方舟)",-- P
["佩佩"]="佩佩(明日方舟)",
["齐尔查克"]="齐尔查克(明日方舟)",-- Q
["绮良"]="绮良(明日方舟)",
["若叶睦"]="若叶睦(明日方舟)",-- R
["三角初华"]="三角初华(明日方舟)",-- S
["森西"]="森西(明日方舟)",
["山"]="山(明日方舟)",
["闪击"]="闪击(明日方舟)",
["双月"]="双月(明日方舟)",
["史尔特尔"]="史尔特尔(明日方舟)",
["石棉"]="石棉(明日方舟)",
["斯卡蒂"]="斯卡蒂(明日方舟)",
["四月"]="四月(明日方舟)",
["提丰"]="提丰(明日方舟)",-- T
["调香师"]="调香师(明日方舟)",
["W"]="W(明日方舟)",-- W
["苇草"]="苇草(明日方舟)",
["温蒂"]="温蒂(明日方舟)",
["锡兰"]="锡兰(明日方舟)",-- X
["香草"]="香草(明日方舟)",
["小满"]="小满(明日方舟)",
["宴"]="宴(明日方舟)",-- Y
["遥"]="遥(明日方舟)",
["夜魔"]="夜魔(明日方舟)",
["夜莺"]="夜莺(明日方舟)",
["伊芙利特"]="伊芙利特(明日方舟)",
["伊桑"]="伊桑(明日方舟)",
["医生"]="医生(明日方舟)",
["因陀罗"]="因陀罗(明日方舟)",
["祐天寺若麦"]="祐天寺若麦(明日方舟)",
["郁金香"]="郁金香(明日方舟)",
["陨星"]="陨星(明日方舟)",
["战车"]="战车(明日方舟)",-- Z
["折光"]="折光(明日方舟)",
["真理"]="真理(明日方舟)",
-- 以下为需要注意的特殊消歧义
["杜林"] = "杜林(明日方舟干员)",
["陈"] = "陈晖洁",
["林"] = "林雨霞",
["U-Official"] = "尤里卡",
["魔王"] = "特蕾西娅(明日方舟)",
["死芒"] = "爱布拉娜",
-- 以下为已更名的干员
["麒麟X夜刀"] = "麒麟R夜刀"
}
function p.disam(frame_or_name) -- 可通过#invoke调用,也可于其他模块直接调用
local name
if type(frame_or_name) == "string" then
name = frame_or_name
else
name = frame_or_name.args[1]
end
return disam[name] or name
end
return p