モジュール:サンドボックス/Semi-Brace/RangeCategory

モジュールの解説[作成]
local p={}
function p.main(frame)
	local args = frame.args
	--mw.log(#args)
	local z = 1
	--mw.log(args[z])
	--mw.log(type(args[z]))
	if #args == 0 then
		return "エラー。引数を指定してください。"
	end
	
	--[[
	if args[z] then
		mw.log(args[z])
		return "内部エラーが発生しました。"
	end
	]]

	
	local century = args[z]
	if not century then
		return "エラー。整数を指定してください。"
	end
	local ret = ""
	local year = century * 100
	ret = ret .. "* [[:カテゴリ:" .. century .. "世紀廃止|" .. century-1 .. "xx年]] {{済2}}\n"
	local date = os.date("*t") -- 日付
	for i = year - 99, year do
		-- もし、カテゴリが存在しなかったらスキップ?
		do -- ブロック
			if date["year"] < i then
				break
			end
		end
		ret = ret .. "** [[:カテゴリ:" .. i .. "年廃止|" .. i .. "年]] {{済2}}\n"
	end
	return ret
end

return p