<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FGonnym%2Fsometest5</id>
	<title>Module:Sandbox/Gonnym/sometest5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FGonnym%2Fsometest5"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Gonnym/sometest5&amp;action=history"/>
	<updated>2026-07-26T21:10:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Gonnym/sometest5&amp;diff=145487&amp;oldid=prev</id>
		<title>imported&gt;Gonnym at 12:41, 20 August 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Gonnym/sometest5&amp;diff=145487&amp;oldid=prev"/>
		<updated>2020-08-20T12:41:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local helper = require(&amp;#039;Module:Sandbox/Gonnym/sometest5/2&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local ERROR_MESSAGE = &amp;#039;[[Template:Period in television category]] is for use only on category pages whose title is of the form &amp;quot;YYYY in television&amp;quot;, where YYYY is a 4-digit year, or &amp;quot;YYY0s in television&amp;quot;, where YYYY0s is a 4-digit decade (e.g. &amp;quot;1970s&amp;quot; or &amp;quot;2010s&amp;quot;) or &amp;quot;XXth century in television&amp;quot;, where XX is a 2-digit century.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local categoryHeaderList = {&lt;br /&gt;
	[1] = {&lt;br /&gt;
		[&amp;quot;type&amp;quot;] = &amp;quot;year&amp;quot;,&lt;br /&gt;
		[&amp;quot;pattern&amp;quot;] = &amp;quot;^(%d%d%d%d) in television$&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[2] = {&lt;br /&gt;
		[&amp;quot;type&amp;quot;] = &amp;quot;decade&amp;quot;,&lt;br /&gt;
		[&amp;quot;pattern&amp;quot;] = &amp;quot;(%d%d%d0)(s) in television$&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	[3] = {&lt;br /&gt;
		[&amp;quot;type&amp;quot;] = &amp;quot;century&amp;quot;,&lt;br /&gt;
		[&amp;quot;pattern&amp;quot;] = &amp;quot;(%d%d)([snrt][tdh]) century in television$&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function getCategories(categoryHeader)&lt;br /&gt;
	local categoryList = {&lt;br /&gt;
		[&amp;quot;in_mass_media&amp;quot;] = &amp;quot;[[Category:%s in mass media|Television]]&amp;quot;,	-- year/decade/century value&lt;br /&gt;
		[&amp;quot;in_telvision&amp;quot;] = &amp;quot;[[Category:%s in television]]&amp;quot;,		-- decade/century/millennium value&lt;br /&gt;
		[&amp;quot;television_by&amp;quot;] = &amp;quot;[[Category:Television by %s]]&amp;quot;		-- the word &amp;quot;year&amp;quot;/&amp;quot;decade&amp;quot;/&amp;quot;century&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	categories = {}&lt;br /&gt;
	table.insert(categories, string.format(categoryList[&amp;quot;in_mass_media&amp;quot;], categoryHeader.timePeriod .. categoryHeader.suffix))&lt;br /&gt;
	table.insert(categories, string.format(categoryList[&amp;quot;in_telvision&amp;quot;], helper.getNextTierTimePeroid(categoryHeader, categoryHeader.timePeriod)))&lt;br /&gt;
	table.insert(categories, string.format(categoryList[&amp;quot;television_by&amp;quot;], categoryHeader.type))&lt;br /&gt;
	return table.concat(categories)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getHeaderText(frame, categoryHeader)&lt;br /&gt;
	local headerText = &amp;quot;Topics specifically related to the %s &amp;#039;&amp;#039;&amp;#039;[[%s]]&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;[[television]]&amp;#039;&amp;#039;&amp;#039;.&amp;quot;&lt;br /&gt;
	return string.format(headerText, categoryHeader.link[1], categoryHeader.link[2])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function setAdditionalParameterValues(frame, categoryHeader)&lt;br /&gt;
	if (categoryHeader.type == &amp;quot;year&amp;quot;) then&lt;br /&gt;
		categoryHeader.link = {&amp;quot;year&amp;quot;, categoryHeader.timePeriod}&lt;br /&gt;
	elseif (categoryHeader.type == &amp;quot;decade&amp;quot;) then&lt;br /&gt;
		categoryHeader.link = {&amp;quot;decade&amp;quot;, frame:expandTemplate{title = &amp;quot;Decade link&amp;quot;, args = {categoryHeader.timePeriod}}}&lt;br /&gt;
	elseif (categoryHeader.type == &amp;quot;century&amp;quot;) then&lt;br /&gt;
		categoryHeader.suffix = categoryHeader.suffix .. &amp;quot;-century&amp;quot;&lt;br /&gt;
		categoryHeader.link = {&amp;quot;&amp;quot;, categoryHeader.timePeriod .. categoryHeader.suffix}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCategoryLayout(frame, title, categoryHeader)&lt;br /&gt;
	setAdditionalParameterValues(frame, categoryHeader)&lt;br /&gt;
	local portals = helper.getPortals(frame, {&amp;quot;Television&amp;quot;}, timePeriod)&lt;br /&gt;
	local hatnote = helper.getCatMainTemplate(frame, title)&lt;br /&gt;
	local headerText = getHeaderText(frame, categoryHeader)&lt;br /&gt;
	local navigationTemplate = helper.getNavigationTemplate(frame, categoryHeader)&lt;br /&gt;
	local categories = getCategories(categoryHeader)&lt;br /&gt;
	&lt;br /&gt;
	return portals .. hatnote .. headerText .. navigationTemplate .. categories .. &amp;quot;__NOGALLERY__&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function get_category_header(title)&lt;br /&gt;
	for i = 1, #categoryHeaderList do&lt;br /&gt;
		local categoryHeader = categoryHeaderList[i]&lt;br /&gt;
		local timePeriod, suffix = string.match(title, categoryHeader.pattern)&lt;br /&gt;
		if (timePeriod) then&lt;br /&gt;
			categoryHeader.timePeriod = timePeriod&lt;br /&gt;
			categoryHeader.suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
			return categoryHeaderList[i]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _main(frame, args)&lt;br /&gt;
	local pageName = mw.title.getCurrentTitle()&lt;br /&gt;
	if (helper.isOnCategory(pageName)) then&lt;br /&gt;
		local title = pageName.text&lt;br /&gt;
		categoryHeader = get_category_header(title)&lt;br /&gt;
		if (categoryHeader) then&lt;br /&gt;
			categoryHeader.suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
			return getCategoryLayout(frame, title, categoryHeader)&lt;br /&gt;
		end&lt;br /&gt;
		return helper.getError(helper.errorMessagePrefixList[&amp;quot;INVALID_PAGE_NAME&amp;quot;], ERROR_MESSAGE)&lt;br /&gt;
	else&lt;br /&gt;
		return helper.getError(helper.errorMessagePrefixList[&amp;quot;NOT_ON_CATEGORY&amp;quot;], ERROR_MESSAGE)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--local function byCountryTest()&lt;br /&gt;
--	pattern = ^(%d%d%d%d) in television by country$&lt;br /&gt;
--	error = adds &amp;quot;by country&amp;quot; to the example&lt;br /&gt;
--	containerCategory = helper.getContainerCategoryTemplate(frame)&lt;br /&gt;
--	header = &amp;quot;Topics specifically related to the %s &amp;#039;&amp;#039;&amp;#039;[[%s]]&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;[[television]]&amp;#039;&amp;#039;&amp;#039;, by country.&amp;quot;&lt;br /&gt;
--	categories = [[Category:%s by country| Television]] - year/dacade/century value&lt;br /&gt;
--	categories = [[Category:%s in television| Country]] - year/dacade/century value&lt;br /&gt;
--	categories = [[Category:Television by %s by country]] - the word year/dacade/century&lt;br /&gt;
--	categories = [[Category:%s in television by country]] - dacade/century/millinum value&lt;br /&gt;
--end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs;&lt;br /&gt;
	local args  = getArgs(frame)&lt;br /&gt;
	return _main(frame, args) .. frame:expandTemplate{title = &amp;quot;CatAutoTOC&amp;quot;}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Gonnym</name></author>
	</entry>
</feed>