Difference between revisions of "Module:Is article"

From blackwiki
Jump to navigation Jump to search
blackwiki>Gonnym
blackwiki>Gonnym
Line 16: Line 16:
  
 
local content = page:getContent()
 
local content = page:getContent()
if content and content:match('{{%s*[Dd]isambig%a*%s*}}') or content:match('{{%s*[Dd]ab%s*}}') then
+
if content  
 +
and content:match('{{%s*[Dd]isambig%a*%s*}}')
 +
or content:match('{{%s*[Dd]ab%s*}}')
 +
or content:match('{{%s*[Ss]urname%s*}}')
 +
then
 
return "dab"
 
return "dab"
 
end
 
end

Revision as of 16:46, 2 July 2020

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%a*%s*}}')
	or content:match('{{%s*[Dd]ab%s*}}')
	or content:match('{{%s*[Ss]urname%s*}}')
	then
		return "dab"
	end

	return "article"
end

return p