Module:Template redirect regex

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Lua

CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules


For use with

See also

Code

local p = {}

--returns a table of regular expressions, sorted by descending popularity, for a parent template and all redirects to it as of a certain date, or nil
--regex for the 1st pipe and surrounding whitespace are purposefully omitted to give the calling modules more flexibility
function p.main( template )

	--expand the following table as-needed, following the same format
	local tCanonical_templates = {
		['Category redirect'] = { 
		    -- Commons June 2024: 12
			-- https://commons.wikimedia.org/wiki/Special:WhatLinksHere?target=Template%3ACategory+redirect&namespace=&hidetrans=1&hidelinks=1
			'{{ *[Cc]ate?g?o?r?y?[ _\\-]*[rR]edirect',	
			'{{ *[Cc]at[ \\_]*[rR]edir',				--
			'{{ *[Cc]at[ \\_\\-]*[rR]ed',				--
			'{{ *[Rr]edirect[ \\_]category',
			'{{ *[Rr]edirect[ _]cat',
			'{{ *[Ss]ee[ \\_]*cat',
			'{{ *[Cc]atr',							--
		},
		
	}
	
	return tCanonical_templates[template] or nil
end

return p