本模塊用於存儲《少女與戰車》中的大洗隊伍信息。
{{#invoke:少女與戰車:大洗隊伍信息|getname|隊伍或組織名稱(請參考對應的模板)}}
{{#invoke:少女與戰車:大洗隊伍信息|getchinesename|隊伍或組織名稱(請參考對應的模板)}}
模塊名 | 簡述 |
---|---|
少女與戰車:團體名稱 | 用於存儲《少女與戰車》中所有團體的名稱。 |
少女與戰車:大洗隊伍信息 | 用於存儲《少女與戰車》中大洗隊伍的信息。 |
local find = string.find
local lower = string.lower
-- 格式:
-- 英文 = {中文, 關鍵詞...}
local data = {
Anglerfish = {"鮟鱇隊", "ankou", "アンコウ", "鮟鱇", "鮟鱇"},
Turtle = {"烏龜隊", "カメ", "烏龜", "烏龜"},
Duck = {"鴨子隊", "アヒル", "鴨子", "家鴨", "鴨子", "家鴨"},
Rabbit = {"兔子隊", "ウサギ", "兔子", "兔子"},
Hippo = {"河馬隊", "カバ", "河馬", "河馬"},
Mallard = {"野鴨隊", "カモ", "野鴨", "野鴨"},
Anteater = {"食蟻獸隊", "アリクイ", "食蟻獸", "食蟻獸"},
Leopon = {"豹獅隊", "レオポン", "豹獅", "豹獅"},
Shark = {"鯊魚隊", "サメ", "鯊魚", "鯊魚"},
}
local team_name = {}
function team_name.getname(frame)
local input = lower(frame.args[1])
-- 先做省時間的全名匹配
for en_name, t in pairs(data) do
if lower(en_name) == input or t[1] == input then
return en_name
end
end
-- 關鍵詞查找,byd誰想出來要用關鍵詞查找的
for en_name, t in pairs(data) do
for i = 2, #t do
if find(input, t[i], 1, true) then
return en_name
end
end
end
return "Unavailable"
end
function team_name.getchinesename(frame)
local t = data[team_name.getname(frame)]
return t and t[1] or "大洗女子學園"
end
return team_name