Jump to content

Module:Exist not redirect/sandbox

From Wikipedia, the free encyclopedia
local p = {}

function p.main(args)
	local myArgs = mw.getCurrentFrame():getParent().args
	local myPageName = myArgs[1]
	local forceFileOnly = myArgs.forcefile -- force File: namespace check only
	local displayLink = myArgs.link -- option to display link (e.g. [[Japan]] instead of Japan)
	
	if not myPageName or myPageName == "" then
		return ""
	end
	
	local myPageTitle = mw.title.makeTitle("", myPageName)
	if not myPageTitle then
		error("Invalid page title passed, MediaWiki cannot understand it", 1)
	end
	if myPageTitle.exists
		or not forceFileOnly and myPageTitle.file and myPageTitle.file.exists
	then
		if not myPageTitle.isRedirect then
			if displayLink then
				return "[[" .. myArgs[1] .. "]]"
			else
				return myArgs[1]
			end
		end
	end
	
	return ""
end

return p