<?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%3ANavseasoncats_with_decades_below_year</id>
	<title>Module:Navseasoncats with decades below year - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ANavseasoncats_with_decades_below_year"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Navseasoncats_with_decades_below_year&amp;action=history"/>
	<updated>2026-08-10T00:19:39Z</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:Navseasoncats_with_decades_below_year&amp;diff=144120&amp;oldid=prev</id>
		<title>imported&gt;Tom.Reding: Use unique &amp; alphabetically close sortkey wrt Module:Navseasoncats with centuries below decade (P -&gt; B); more descriptive error msg; var ce/readability; --ce; to match Module:Navseasoncats with centuries below decade</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Navseasoncats_with_decades_below_year&amp;diff=144120&amp;oldid=prev"/>
		<updated>2021-07-18T13:20:24Z</updated>

		<summary type="html">&lt;p&gt;Use unique &amp;amp; alphabetically close sortkey wrt &lt;a href=&quot;/index.php?title=Module:Navseasoncats_with_centuries_below_decade&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Navseasoncats with centuries below decade (page does not exist)&quot;&gt;Module:Navseasoncats with centuries below decade&lt;/a&gt; (P -&amp;gt; B); more descriptive error msg; var ce/readability; --ce; to match &lt;a href=&quot;/index.php?title=Module:Navseasoncats_with_centuries_below_decade&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Navseasoncats with centuries below decade (page does not exist)&quot;&gt;Module:Navseasoncats with centuries below decade&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local nsc = require(&amp;#039;Module:Navseasoncats&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.dby( frame )&lt;br /&gt;
	local currtitle = mw.title.getCurrentTitle()&lt;br /&gt;
	local testcases = (currtitle.subpageText == &amp;#039;testcases&amp;#039;)&lt;br /&gt;
	local avoidself =  (currtitle.text ~= &amp;#039;Navseasoncats with decades below year&amp;#039; and          --avoid self&lt;br /&gt;
						currtitle.text ~= &amp;#039;Navseasoncats with decades below year/doc&amp;#039; and      --avoid self&lt;br /&gt;
						currtitle.text ~= &amp;#039;Navseasoncats with decades below year/sandbox&amp;#039; and  --avoid self&lt;br /&gt;
						(currtitle.nsText ~= &amp;#039;Template&amp;#039; or testcases)) --avoid nested transclusion errors&lt;br /&gt;
	&lt;br /&gt;
	local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local testcase = args[1]&lt;br /&gt;
	if testcase == nil and avoidself == false then return &amp;#039;&amp;#039; end&lt;br /&gt;
	&lt;br /&gt;
	local pagename = testcase or currtitle.baseText&lt;br /&gt;
	local findvar = nsc.find_var(pagename) --picks up years/decades/seasons/etc.&lt;br /&gt;
	if findvar[1] == &amp;#039;error&amp;#039; then&lt;br /&gt;
		local errorout = a&lt;br /&gt;
		if avoidself then&lt;br /&gt;
			local errors = nsc.errorclass(&amp;#039;{{Navseasoncats with decades below year}}\&amp;#039;s &amp;lt;i&amp;gt;find_var&amp;lt;/i&amp;gt; call can\&amp;#039;t recognize the year for category &amp;quot;&amp;#039;..pagename..&amp;#039;&amp;quot;.&amp;#039;)&lt;br /&gt;
			errorout = nsc.failedcat(errors, &amp;#039;B&amp;#039;)&lt;br /&gt;
			if testcases then string.gsub(errorout, &amp;#039;(%[%[)(Category)&amp;#039;, &amp;#039;%1:%2&amp;#039;) end&lt;br /&gt;
		end&lt;br /&gt;
		return errorout&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local year = tonumber(string.match(findvar[2], &amp;#039;^(%d+)&amp;#039;))&lt;br /&gt;
	if year == nil or findvar[1] ~= &amp;#039;year&amp;#039; then&lt;br /&gt;
		local errorout = &amp;#039;&amp;#039;&lt;br /&gt;
		if avoidself then&lt;br /&gt;
			local errors = nsc.errorclass(&amp;#039;{{Navseasoncats with decades below year}} can\&amp;#039;t recognize the year for category &amp;quot;&amp;#039;..pagename..&amp;#039;&amp;quot;.&amp;#039;)&lt;br /&gt;
			errorout = nsc.failedcat(errors, &amp;#039;B&amp;#039;)&lt;br /&gt;
			if testcases then string.gsub(errorout, &amp;#039;(%[%[)(Category)&amp;#039;, &amp;#039;%1:%2&amp;#039;) end&lt;br /&gt;
		end&lt;br /&gt;
		return errorout&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local firstpart, lastpart = string.match(pagename, &amp;#039;^(.*)&amp;#039;..findvar[2]..&amp;#039;(.*)$&amp;#039;)&lt;br /&gt;
	firstpart = mw.text.trim(firstpart or &amp;#039;&amp;#039;)&lt;br /&gt;
	lastpart  = mw.text.trim(lastpart or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local nav1 = &amp;#039;&amp;#039;&lt;br /&gt;
	if testcase then&lt;br /&gt;
		local args = { testcase = testcase }&lt;br /&gt;
		nav1 = frame:expandTemplate{ title = &amp;#039;Navseasoncats&amp;#039;, args = args } --frame &amp;amp; args must be passed together&lt;br /&gt;
	else&lt;br /&gt;
		nav1 = nsc.navseasoncats(frame)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local decade = math.floor(year/10)&lt;br /&gt;
	&lt;br /&gt;
	local decadecat&lt;br /&gt;
	if (firstpart == &amp;#039;&amp;#039;) then&lt;br /&gt;
		decadecat = mw.text.trim( firstpart..&amp;#039; &amp;#039;..decade..&amp;#039;0s &amp;#039;..lastpart )&lt;br /&gt;
	else&lt;br /&gt;
		decadecat = mw.text.trim( firstpart..&amp;#039; the &amp;#039;..decade..&amp;#039;0s &amp;#039;..lastpart )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local exists = mw.title.new( decadecat, &amp;#039;Category&amp;#039; ).exists&lt;br /&gt;
	if exists then&lt;br /&gt;
		local args = { [&amp;#039;decade-below-year&amp;#039;] = decadecat }&lt;br /&gt;
		local nav2 = frame:expandTemplate{ title = &amp;#039;Navseasoncats&amp;#039;, args = args } --frame &amp;amp; args must be passed together&lt;br /&gt;
		local forcealign = &amp;#039;&amp;lt;div style=&amp;quot;display:block !important; max-width: calc(100% - 25em);&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		return forcealign..&amp;quot;\n&amp;quot;..nav1..nav2..&amp;quot;\n&amp;quot;..&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return nav1 -- .. &amp;#039;&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; [[:Category:&amp;#039; .. decadecat .. &amp;#039;]] does not exist&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Tom.Reding</name></author>
	</entry>
</feed>