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