Модуль:Markadmins

Версия от 00:17, 16 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «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 title = mw.title.makeTitle( 8, "Gadget-markadmin...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

На основе MediaWiki:Gadget-markadmins.json данный модуль обеспечивает автоматическое обновление страниц:

Страницы, которые можно будет обновлять после доработки:

Запуск модуля с кодом «Ex_Ar» (арбитры прошлого созыва) {{#invoke:Markadmins|main|Ex_Ar}} выдаёт:


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 title = mw.title.makeTitle( 8, "Gadget-markadmins.json" )
	local json = title:getContent()
	local admins = mw.text.jsonDecode( json ).userSet
	local users = admins[args[1]]
	return table.concat(wrap(users,true,"* [[User:","]]\n","|"))
end

return p