Module:ExistNotRedirect: Difference between revisions

From Omniversalis
en>Centrist16
(Created page with "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 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 myPage...")
 
m (1 revision imported)
 
(No difference)

Latest revision as of 03:12, 12 May 2022

Documentation for this module may be created at Module:ExistNotRedirect/doc

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
	
	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
			return myArgs[1]
		end
	end
	
	return ""
end

return p