Модуль:Markadmins (Bk;rl,&Markadmins)
Перейти к навигации
Перейти к поиску
На основе MediaWiki:Gadget-markadmins.json данный модуль обеспечивает автоматическое обновление страниц:
- {{Администраторы}}
- {{Администраторы интерфейса}}
- {{Арбитры}}
- {{Бюрократы}}
- {{Инженеры}}
- {{Клерки}}
- {{Подводящие итоги}}
- {{Ревизоры}}
- {{Чекъюзеры}} + {{ЧЮ}}
Страницы, которые можно будет обновлять после доработки:
Запуск модуля с кодом «Ex_Ar» (арбитры прошлого созыва) {{#invoke:Markadmins|main|Ex_Ar}}
выдаёт:
Ошибка Lua на строке 20: bad argument #1 to 'concat' (table expected, got no value).
local p = {}
local function wrap (tbl,double,pre,post,mid)
if not tbl then return end
pre = pre or ""
post = post or ""
mid = mid or ""
local result = {}
for i, v in ipairs(tbl) do
table.insert(result, pre .. (double and v or "") .. mid .. v .. post)
end
return result
end
--=p.ma(mw.getCurrentFrame():newChild{title="smth",args={"O"}})
function p.main (frame)
local args = frame.args
local json = mw.loadJsonData( "MediaWiki:Gadget-markadmins.json" )
local admins = json.userSet
local users = admins[args[1]]
return table.concat(wrap(users,true,"* [[User:","]]\n","|"))
end
return p