模块:Sort

Stapx Steve讨论 | 贡献2022年1月28日 (五) 06:57的版本 (未完成)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Sort/doc创建

--Sort By Stapx Steve
--本模块包分类页面生成相关的功能

local p = {} --p代表一个包(package)

function p.create()
	-- 获取标题
	local name = tostring(mw.title.getCurrentTitle())
	name = "分类:玩家"
	-- 获取完整链接
	local main = "https://" .. mw.uri.fullUrl( "主页").host
	-- 访问 API 获取分类列表
	local api_url = main .. "/api.php?action=query&format=json&list=categorymembers&cmlimit=max&cmtitle=" .. name
	local lists = mw.ext.externaldata.getWebData {
    	url = api_url
		, data = "pid=$.query.categorymembers[*].pageid, pname=$.query.categorymembers[*].title, perror=$.error.code"
		, format = "json"
		, 'use jsonpath'
	}
	-- 报错弹出
	if(lists.perror)
	then
		return "请不要在非分类页面使用此方法: " .. lists.perror
	end
	-- 解析 table
	for key, value in pairs(lists) do
		if(type(value) == "table")
		then
			-- lists[key]["pid"]
			-- lists[key]["pname"]
			-- 生成 html
			
		end
    end  
	return str
end

return p