Module:Is article

From blackwiki
Revision as of 16:21, 2 July 2020 by blackwiki>Gonnym (Created page with 'local p = {} function p.main(frame) local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) title = args[1] page = mw.title.new(titl...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Module:Is article is used to determine if a given page is an article, a redirect, a disambiguation page, does not exist or a bad title.

Usage

Return values

Results and return values
Result Return value
Article article
Redirect redirect
Disambiguation page dab
Page does not exist empty
bad title badtitle

Parameter list

Parameter Explanation
1 Positional or numbered parameter; The page name title.



local p = {}

function p.main(frame)
	local getArgs = require('Module:Arguments').getArgs
	local args = getArgs(frame)
	title = args[1]
	page = mw.title.new(title, 0)

	if (not page.exists) then
		return "empty"
	end

	if (page.isRedirect) then
		return "redirect"
	end

	local content = page:getContent()
	if content and content:match('{{%s*[Dd]isambig%s*}}') or content:match('{{%s*[Dd]ab%s*}}') then
		return "dab"
	end

	return "article"
end

return p