模块:Name:修订间差异
来自星露谷物语扩展百科
更多操作
删除的内容 添加的内容
无编辑摘要 |
无编辑摘要 |
||
| (未显示2个用户的10个中间版本) | |||
| 第1行: | 第1行: | ||
local utils = require("Module:Utils") |
local utils = require("Module:Utils") |
||
local utils2 = require("Module:Expanded/Utils") |
local utils2 = require("Module:Expanded/Utils") |
||
local items = require("Module:Items") |
|||
local |
local expanded = utils.lazyload("Module:Name/data", true) |
||
local |
local expanded2 = utils.lazyload("Module:Name/data", false) |
||
local expanded = utils.lazyload("Module:Expanded/Name/data", true) |
|||
local expanded2 = utils.lazyload("Module:Expanded/Name/data", false) |
|||
local p = {} |
local p = {} |
||
| 第21行: | 第20行: | ||
return utils2._link(expanded[text]) |
return utils2._link(expanded[text]) |
||
end |
end |
||
local tmp = items.getChineseName(text) or text |
|||
if tmp == "" then |
|||
return overrides[text] or vanilla[text] or "" |
|||
tmp = text |
|||
end |
|||
if tmp:find("|", 1, true) then |
|||
return "s:" .. tmp |
|||
else |
|||
return "s:" .. tmp .. "|" .. tmp |
|||
end |
|||
end |
end |
||
| 第31行: | 第37行: | ||
end |
end |
||
text = text:lower():gsub("_"," ") |
text = text:lower():gsub("_"," ") |
||
return expanded[text] or |
return expanded[text] or items.getChineseName(text) or "" |
||
end |
end |
||
2026年1月23日 (五) 21:38的最新版本
local utils = require("Module:Utils")
local utils2 = require("Module:Expanded/Utils")
local items = require("Module:Items")
local expanded = utils.lazyload("Module:Name/data", true)
local expanded2 = utils.lazyload("Module:Name/data", false)
local p = {}
function p.getName(input)
local text = utils.getArg(input)
if not text then
return ""
end
if p.getDefaultName(text) ~= '' then
return utils2._link(text)
end
text = text:lower():gsub("_"," ")
if expanded[text] ~= nil then
return utils2._link(expanded[text])
end
local tmp = items.getChineseName(text) or text
if tmp == "" then
tmp = text
end
if tmp:find("|", 1, true) then
return "s:" .. tmp
else
return "s:" .. tmp .. "|" .. tmp
end
end
function p.getRawName(input)
local text = utils.getArg(input)
if not text then
return ""
end
text = text:lower():gsub("_"," ")
return expanded[text] or items.getChineseName(text) or ""
end
-- =p.getDefaultName { args = { "大叫汉堡" } }
function p.getDefaultName(input)
local text = utils.getArg(input)
if not text then
return ""
end
for key, value in pairs(expanded2) do
if string.lower(value) == text then
return key
end
end
return ""
end
return p