模組: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