Mô đun:Danh mục động

Bách khoa toàn thư mở Wikipedia
Tài liệu mô đun[tạo]
local p = {};

p.list_bvcl = function( frame )
	local content = mw.text.trim(mw.title.new( "Thành viên:P.T.Đ/SimpleUpdate/Danh mục động/Ứng cử viên bài viết chọn lọc" ):getContent())
	local data = mw.text.split( content, "\n" )
	
	local result = ""
	for _, v in pairs(data) do
		local article = mw.text.trim(mw.ustring.sub( v, 2 ))
		local page = "Wikipedia:Ứng cử viên bài viết chọn lọc/" .. article
		if #article ~= 0 and mw.title.new(page).exists == true then
			result = result .. frame:expandTemplate{ title = page } .. "\n"
		end
	end
	return result
end

p.list_bqxb = function( frame )
	local content = mw.text.trim(mw.title.new( "Thành viên:P.T.Đ/SimpleUpdate/Danh mục động/Biểu quyết xóa bài" ):getContent())
	local data = mw.text.split( content, "\n" )
	
	local result = ""
	for _, v in pairs(data) do
		if mw.ustring.match( mw.text.trim(v), "^\*[^\*]" ) then
			local date = mw.text.split( mw.text.trim(mw.ustring.sub( v, 2 )), "/" )
			result = result .. "== Tháng " .. frame:expandTemplate{ title = 'trim leading', args = { mw.text.trim(date[1]) } } .. " năm " .. mw.text.trim(date[2]) .. " ==\n"
		else
			local article = mw.text.trim(mw.ustring.sub( v, 3 ))
			local page = "Wikipedia:Biểu quyết xoá bài/" .. article
			if #article ~= 0 and mw.title.new(page).exists == true then
				result = result .. frame:expandTemplate{ title = page } .. "\n"
			end
		end
	end
	return result
end

return p