模块:沙盒/1F616EMO/bot/3
跳转到导航
跳转到搜索
此模块的文档可以在Module:沙盒/1F616EMO/bot/3/doc创建
local p = {}
local CONFIG_PAGE_TITLE = "User:1F616EMO-bot/tasks/3/config.json"
local function get_json_content()
local page = mw.title.new( CONFIG_PAGE_TITLE )
local content = page:getContent()
if content == nil then
return nil
end
local object = mw.text.jsonDecode( content )
return object
end
function p.get_enabled_pages(frame)
local content = get_json_content()
local pages = content.pages
frame = frame or mw.getCurrentFrame()
if #pages == 0 then
return "機器人並未在任何頁面上啓用。"
end
local return_texts = {}
return_texts[#return_texts + 1] = "機器人正在監視以下" .. #pages .. "個頁面:"
return_texts[#return_texts + 1] = "<span style='font-size:smaller'>("
return_texts[#return_texts + 1] = frame:expandTemplate{ title = 'Template:purge' }
return_texts[#return_texts + 1] = ")</span>"
return_texts[#return_texts + 1] = "<ul>"
for _, pagename in ipairs(pages) do
return_texts[#return_texts + 1] = "<li>[[" .. pagename .. "]]</li>"
end
return_texts[#return_texts + 1] = "</ul>"
return table.concat(return_texts)
end
return p