跳转到内容

模組:AWBCheckPage

维基百科,自由的百科全书

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