模块:沙盒/1F616EMO/FindInPage

维基百科,自由的百科全书
跳转到导航 跳转到搜索
local p = {}

function p.findInPage(frame)
	local titletext = frame.args[1]
	local needle = frame.args[2]

	local title = mw.title.new(titletext)
	local content = title.content

	return string.find(content, needle, 1, true) and "1" or ""
end

function p.isPageInCat(frame)
	local titletext = frame.args[1]
	local category = frame.args[2]
	local title = mw.title.new(titletext)

	for _, v in ipairs(title.categories) do
		if v == category then
			return "1"
		end
	end

	return ""
end

local P_DEL = '<span style="color: var(--color-destructive, #bf3c2c); font-weight: bold;">[已刪除]</span>'
local P_CSD = '<span style="color: var(--color-warning, #886425); font-weight: bold;">[速刪中]</span>'
local P_XFD = '<span style="color: var(--color-progressive, #36c); font-weight: bold;">[討論中]</span>'

function p.wdbPageTags(frame)
	local titletext = frame.args[1]
	local title = mw.title.new(titletext)

	if not title or not title.exists then
		return P_DEL
	end

	--[[
	local rtn = ""
	for _, v in ipairs(title.categories) do
		if v == '快速删除候选' then
			rtn = rtn + P_CSD
		elseif v == '所有刪除候選' then
			rtn = rtn + P_XFD
		end
	end
	]]

	return rtn
end

return p