打开/关闭搜索
搜索
打开/关闭菜单
331
1.7K
131
11.8K
星露谷物语扩展百科
导航
首页
最近更改
随机页面
交流群
互通站
上传文件
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
查看“︁模块:Items”︁的源代码
来自星露谷物语扩展百科
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:Items
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:已验证邮箱用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
local utils = require("Module:Utils") local zh = { nameById = mw.loadData("Module:Items/zh/ids/name"), idByName = mw.loadData("Module:Items/zh/name/ids"), descById = mw.loadData("Module:Items/zh/id/desc"), descByName = mw.loadData("Module:Items/zh/name/desc") } local en = { nameById = mw.loadData("Module:Items/en/ids/name"), idByName = mw.loadData("Module:Items/en/name/ids") } local overrides = { name = mw.loadData("Module:Items/overrides/name"), desc = mw.loadData("Module:Items/overrides/description") } local p = {} function p.getEnglishName(input) local text = utils.normalizeKey(utils.getArg(input)) if not text then return "" end if overrides.name[text] then return overrides.name[text] end local id = zh.idByName[text] return id and en.nameById[id] or "" end function p.getChineseName(input) local text = utils.normalizeKey(utils.getArg(input)) if not text then return "" end local id = en.idByName[text] return id and zh.nameById[id] or "" end function p.getDescription(input) local text = utils.normalizeKey(utils.getArg(input)) if not text then return "" end if overrides.desc[text] then return overrides.desc[text] end if zh.descByName[text] then return zh.descByName[text] end local id = en.idByName[text] if id then local chineseName = zh.nameById[id] if chineseName and zh.descByName[chineseName] then return zh.descByName[chineseName] end end if zh.descById[text] then return zh.descById[text] end return "" end function p.renderName(frame) local args = frame.args if frame == mw.getCurrentFrame() then args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Name'}) end local inputName = args[1] or "" local description = args[2] or "" local size = args.size or "24" local link = args.link local alt = args.alt local class = args.class local imageName = inputName if not utils.fileExists(inputName .. ".png") then local englishName = p.getEnglishName(inputName) if englishName and englishName ~= "" and utils.fileExists(englishName .. ".png") then imageName = englishName else imageName = "Blank icon" end end local linkText if link then linkText = "[[" .. link .. "]]" elseif alt then linkText = "[[" .. alt .. "]]" else local chineseName = '' -- reserved placeholder if chineseName and chineseName ~= "" then linkText = "[[" .. chineseName .. "]]" else linkText = "[[" .. inputName .. "]]" end end local cssClass = "nametemplate" if class == "inline" then cssClass = cssClass .. "inline" end local result = string.format( '<span class="%s">[[File:%s.png|%spx|link=]] %s%s</span>', cssClass, imageName, size, linkText, description ~= "" and "(" .. description .. ")" or "") return result end function p.renderDescription(frame) local args = frame.args if frame == mw.getCurrentFrame() then args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Description' }) end local itemType = args[1] or "" local itemName = args[2] or "" local itemTypeLower = itemType:lower() local specialDescriptions = { recipe = "一个用于制作" .. itemName .. "的配方", ["食谱"] = "一个用于制作" .. itemName .. "的配方", ["配方"] = "一个用于制作" .. itemName .. "的配方", blueprint = "用于制造" .. itemName .. "的设计图", ["图纸"] = "用于制造" .. itemName .. "的设计图" } return specialDescriptions[itemTypeLower] or p.getDescription(itemType) end return p
该页面嵌入的页面:
模块:Documentation
(
查看源代码
)
模块:Documentation/styles.css
(
查看源代码
)
模块:Items/doc
(
查看源代码
)
模块:ProcessArgs
(
查看源代码
)
模块:STConversion
(
查看源代码
)
模块:Static
(
查看源代码
)
模块:TSLoader
(
查看源代码
)
返回
模块:Items
。
查看“︁模块:Items”︁的源代码
来自星露谷物语扩展百科