Mô đun:BlockedExternalDomainsReport

local getArgs = require("Module:Arguments").getArgs
local sbl = require("Module:BEDSearch")
local p = {}
local sites = {}
local users = {}

local templateArgs = getArgs(mw.getCurrentFrame(), {
	parentOnly = true
})

local searchLink = function(site)
	local args = {
		search = 'insource:"' .. site .. '"', 
		profile = 'advanced',
		fulltext = 1
	}
	local ns = {
		0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
		11, 12, 13, 14, 15, 710, 711,
		828, 829, 2300, 2301, 2302, 2303
	}
	
	for _, v in ipairs(ns) do
		args['ns' .. v] = 1
	end
	
	return tostring(mw.uri.fullUrl('Special:Search', args))
end



for _, args in ipairs(templateArgs) do
	if args:find(">>") then
		local els = mw.text.split(args, ">>", true)
		table.insert(sites, mw.text.trim(els[1]))
		table.insert(users, mw.text.trim(els[2]))
	else
		table.insert(sites, mw.text.trim(args))
		table.insert(users, "__")
	end
end

function p.sites()
	local list = {}
	
	for _, site in ipairs(sites) do
		table.insert(
			list,
			"* " .. mw.getCurrentFrame():expandTemplate({
				title = "Spam/sites",
				args = {
					site:gsub("%.", "\\."):gsub("%/", "\\/")
				}
			})
		)
	end
	
	return table.concat(list, "\n")
end


function p.users()
	local list = {}
	
	for _, user in ipairs(users) do
		if user ~= "__" then
			table.insert(
				list,
				"* " .. mw.getCurrentFrame():expandTemplate({
					title = "Spam/users",
					args = {user}
				})
			)
		else
			table.insert(
				list, tostring(
					mw.html.create("li"):css("visibility", "hidden")
				)
			)
		end
	end
	
	return table.concat(list, "\n")
end

function p.ticks()
	local list = {}
	
	for _, site in ipairs(sites) do
		local li = ' <span class="plainlinks">([[Đặc biệt:BlockedExternalDomains|xem và sửa danh sách]] - [[MediaWiki:BlockedExternalDomains.json|JSON]] - [https://vi.wikipedia.org/w/index.php?title=MediaWiki:BlockedExternalDomains.json&action=history lịch sử])</span>'
		
		if sbl._isAdded(site) then
			li = mw.getCurrentFrame():expandTemplate({ title = 'Tick3' })
				.. ' '
				.. mw.getCurrentFrame():expandTemplate({ title = 'Green', args = {'Đã thêm'} })
				.. li
		else
			li = 'Chưa thêm' .. li
		end
		
		table.insert(list, li)
	end
	
	return table.concat(list, "\n")
end

return p
Chúng tôi bán
Bài viết liên quan
Tại sao một số người luôn muốn lan truyền sự căm ghét?
Tại sao một số người luôn muốn lan truyền sự căm ghét?
Căm ghét là một loại cảm xúc khi chúng ta cực kỳ không thích ai hoặc cái gì đó
Amanomahitotsu - thợ rèn đại tài của Ainz Ooal Gown
Amanomahitotsu - thợ rèn đại tài của Ainz Ooal Gown
Trong số đó người giữ vai trò như thợ rèn chính, người sỡ hữu kỹ năng chế tác cao nhất của guild chính là Amanomahitotsu
Ác Ma Nguyên Thủy Tensei Shitara Slime Datta Ken
Ác Ma Nguyên Thủy Tensei Shitara Slime Datta Ken
Bảy Ác Ma Nguyên Thủy này đều sở hữu cho mình một màu sắc đặc trưng và được gọi tên theo những màu đó
Nhân vật Jeanne Alter Fate/Grand Order
Nhân vật Jeanne Alter Fate/Grand Order
Jeanne Alter (アヴェンジャー, Avenjā?) là một Servant trường phái Avenger được triệu hồi bởi Fujimaru Ritsuka trong Grand Order của Fate/Grand Order