全站通知:
模块:提取深网道具数据
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:提取深网道具数据/doc创建
local p = {}
function p.getData()
local jsonText = mw.title.new("data:AbyssalChaos/Items.json"):getContent()
if not jsonText then
return "找不到json文件内容"
end
-- 解析 json 内容
local data = mw.text.jsonDecode(jsonText)
if not data then
return "无法解析json内容"
end
table.sort(data, function(a,b)
if a["专属"] ~= b["专属"] then
return a["专属"] > b["专属"]
end
end)
return data
end
-- 用于在模板中调用
function p.show(frame)
local data = p.getData()
if type(data) ~= "table" then
return data
end
local root = mw.html.create()
for _, code in ipairs(data) do
local args = {
["名称"] = code["名称"],
["显示名称"] = code["名称"],
["显示图片"] = code["名称"],
["角色"] = code["角色"],
["描述"] = code["描述"],
["专属"] = code["专属"],
["获取途径"] = "混沌深网",
}
local html = frame:expandTemplate{ title = "深网道具/个", args = args }
root:wikitext(html)
end
return tostring(root)
end
return p