<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ANavseasoncats%2Fnavyear</id>
	<title>Module:Navseasoncats/navyear - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ANavseasoncats%2Fnavyear"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Navseasoncats/navyear&amp;action=history"/>
	<updated>2026-06-21T06:36:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Navseasoncats/navyear&amp;diff=478800&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Navseasoncats/navyear&amp;diff=478800&amp;oldid=prev"/>
		<updated>2021-07-16T05:11:39Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&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;
&lt;br /&gt;
local grey = &amp;quot;#888&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- Make a piped link to a category, if it exists&lt;br /&gt;
-- If it doesn't exist, just display the greyed unlinked title&lt;br /&gt;
function makeCatLink(catname, disp)&lt;br /&gt;
	local displaytext = catname&lt;br /&gt;
	if disp and disp ~= '' then&lt;br /&gt;
		-- use 'disp' parameter, but strip any trailing disambiguator&lt;br /&gt;
		displaytext = mw.ustring.gsub(disp, '%s+%(.+$', '');&lt;br /&gt;
	end&lt;br /&gt;
	local catPage = mw.title.new( catname, 'Category' )&lt;br /&gt;
	if (catPage and catPage.exists) then&lt;br /&gt;
		return '[[:Category:'..catname..'|'..displaytext..']]'&lt;br /&gt;
	else&lt;br /&gt;
		return '&amp;lt;span style=&amp;quot;color:'..grey..'&amp;quot;&amp;gt;'..displaytext..&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.navyear(frame)&lt;br /&gt;
	--Expects a PAGENAME of the form &amp;quot;Some sequential 1760 example cat&amp;quot;, where &lt;br /&gt;
	--	{{{1}}}=Some sequential&lt;br /&gt;
	--	{{{2}}}=1760&lt;br /&gt;
	--	{{{3}}}=example cat&lt;br /&gt;
	--	{{{4}}}=1758 ('min' year parameter; optional)&lt;br /&gt;
	--	{{{5}}}=1800 ('max' year parameter; optional)&lt;br /&gt;
	local firsthalf = frame.args[1]&lt;br /&gt;
	local year      = tonumber(frame.args[2])&lt;br /&gt;
	local lasthalf  = frame.args[3]&lt;br /&gt;
	local minyear   = tonumber(frame.args[4]) or -9999&lt;br /&gt;
	local maxyear   = tonumber(frame.args[5]) or 9999&lt;br /&gt;
	&lt;br /&gt;
	local navyear = '{| class=&amp;quot;toccolours hlist&amp;quot; style=&amp;quot;text-align: center; margin: auto;&amp;quot;\n'..'|\n'&lt;br /&gt;
	&lt;br /&gt;
	local i = -5&lt;br /&gt;
	while i &amp;lt;= 5 do&lt;br /&gt;
		local y = year + i&lt;br /&gt;
		if i ~= 0 then&lt;br /&gt;
			if (y &amp;gt;= minyear) and (y &amp;lt;= maxyear) then -- ex: 1758, 1759, 1761, 1762, 1763, 1764, 1765&lt;br /&gt;
				navyear = navyear..'*'..makeCatLink( firsthalf..' '..y..' '..lasthalf, y )..'\n'&lt;br /&gt;
			else -- ex: 1755, 1756, 1757&lt;br /&gt;
				navyear = navyear..'*&amp;lt;span style=&amp;quot;visibility:hidden&amp;quot;&amp;gt;'..y..'&amp;lt;/span&amp;gt;\n'&lt;br /&gt;
			end&lt;br /&gt;
		else -- ex: 1760&lt;br /&gt;
			navyear = navyear..'*&amp;lt;b&amp;gt;'..year..'&amp;lt;/b&amp;gt;\n'&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	return navyear..'|}'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>