跳转到内容

模組:沙盒/1F616EMO/GenerateArchives

维基百科,自由的百科全书
local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	local datetable = os.date("*t")
	local startyear = tonumber(args.year)
	local startmonth = tonumber(args.month)
	
	local rtn = ""
	for year = startyear, datetable.year do
		for month = startmonth, (year == datetable.year and datetable.month or 12) do
			local title = "User_talk:1F616EMO/存檔/" .. year .. "年/" .. month .. "月"
			if args["skip-" .. year .. "-" .. month] ~= "yes"
				and (year ~= datetable.year or month ~= datetable.month or mw.title.new(title).id) then
				rtn = rtn .. "* [[" .. title .. "|" .. year .. "年" .. month .. "月]]\n"
			end
		end
		startmonth = 1
	end
	
	return rtn
end
return p