全站通知:
模块:Name
刷
历
编
跳到导航
跳到搜索
local utils = require("Module:Utils")
local overrides = utils.lazyLoad("Module:Name/data/overrides", true)
local overrides2 = utils.lazyLoad("Module:Name/data/overrides", false)
local data = utils.lazyLoad("Module:Name/data/en", true)
local data2 = utils.lazyLoad("Module:Name/data/en", false)
local p = {}
function p.getName(input)
local text = utils.getArg(input)
if not text then
return ""
end
text = text:lower():gsub("_"," ")
return overrides[text] or data[text] or ""
end
function p.getDefaultName(input)
local text = utils.getArg(input)
if not text then
return ""
end
local chineseText = text
for englishKey, chineseValue in pairs(overrides2 or {}) do
if chineseValue == chineseText then
return englishKey
end
end
for englishKey, chineseValue in pairs(data2 or {}) do
if chineseValue == chineseText then
return englishKey
end
end
return ""
end
return p