模块:沙盒/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