模块:沙盒/1F616EMO/bot/3

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

此模块的文档可以在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