bugfix250107.1
全站通知:

模块:提取深网道具数据

来自恋与深空WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:提取深网道具数据/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