Jump to content

Module:Template redirect regex/sandbox

From Wikipedia, the free encyclopedia

This is the current revision of this page, as edited by Tom.Reding (talk | contribs) at 12:30, 4 November 2023 (Minor comment changes to be included in the next live module revision). The present address (URL) is a permanent link to this version.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
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 regex and comment format
	local tCanonical_templates = {
		['Category redirect'] = { 
			--the following 11 pages (6 condensed) redirect to {{Category redirect}}, as of 2022/9:
			'{{ *[Cc]ate?g?o?r?y?[ _]*[rR]edirect',	--parent+505+312+243+1 transclusions
			'{{ *[Cc]atr',							--21
			'{{ *[Cc]at[ _]*[rR]edir',				--5+3
			'{{ *[Cc]at[ _]*[rR]ed',				--3+2
			'{{ *[Cc]at[ _]*[mM]ove',				--1
			'{{ *[Cc]ategory[ _]*[mM]ove',			--0
		},
		
		['Taxonbar'] = { 
			--the following 6 pages (3 condensed) redirect to {{Taxonbar}}, as of 2023/8:
			'{{ *[Tt]axon?[ _-]?[bB]ar',		--parent+50+11+2+2 transclusions
			'{{ *[Tt]axon[Ii]ds',				--45
			'{{ *[Tt]axon[ _]*[iI]dentifiers',	--1
		},
	}
	
	return tCanonical_templates[template] or nil
end

return p