模組:AWBCheckPage

维基百科,自由的百科全书
文档图示 模块文档[查看] [编辑] [历史] [清除缓存]

该脚本用于Wikipedia:AutoWikiBrowser/CheckPage

用法

函数users:

{{#invoke:AWBCheckPage|users|json=Wikipedia:AutoWikiBrowser/CheckPageJSON}}

点列形式展示当前所有核准的用户。

函数total:

{{#invoke:AWBCheckPage|total|json=Wikipedia:AutoWikiBrowser/CheckPageJSON|enabledbots}}

核准的机器人数量。

{{#invoke:AWBCheckPage|total|json=Wikipedia:AutoWikiBrowser/CheckPageJSON|enabledusers}}

核准的普通用户数量。

注意:参数(如enabledbots)必须为json文件Wikipedia:AutoWikiBrowser/CheckPageJSON中的key值。

local p = {} --p stands for package

function p.titleToJson(title) 
-- Load mediawiki page and decodes it as json 
	local t = mw.title.new(title) 
	if not t.exists then 
		return nil 
	else 
		return mw.text.jsonDecode(t:getContent(), mw.text.JSON_TRY_FIXING) 
	end 
end

--核准用户列表
function p.users(frame)
	data = p.titleToJson(frame.args.json);
	--data = p.titleToJson('Wikipedia:AutoWikiBrowser/CheckPageJSON');
	approved_users_title = '\n=== 一般用戶 ===\n';
	approved_users = table.concat (data['enabledusers'],']]\n* [[User:');
	approved_users = '\n* [[User:'..approved_users..']]\n';
	approved_users_text = approved_users_title..approved_users;
	
	bots_title = '\n=== 機器人 ===\n';
	bots = table.concat (data['enabledbots'],']]\n* [[User:');
	bots = '\n* [[User:'..bots..']]\n';
	bots_text = bots_title..bots;
	
	return approved_users_text..bots_text
end

--核准用户计数
function p.total(frame)
	data = p.titleToJson(frame.args.json);
	args1 = frame.args[1];
	total = #data[args1]; --参数必须为json中的key值
	return 	total
end

return p