跳转到内容

模組:AWBCheckPage

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

这是Module:AWBCheckPage当前版本,由Ericliu1912留言 | 贡献编辑于2021年7月27日 (二) 08:23 (回退Ericliu1912討論)做出的1次編輯)。这个网址是本页该版本的固定链接。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)

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