Difference between revisions of "Module:Navseasoncats/navyear/sandbox"

From blackwiki
Jump to navigation Jump to search
blackwiki>Tom.Reding
m (alt)
blackwiki>BrownHairedGirl
(arg5 = maximum year)
Line 6: Line 6:
 
-- {{{2}}}=2015
 
-- {{{2}}}=2015
 
-- {{{3}}}=example cat
 
-- {{{3}}}=example cat
-- {{{4}}}=1758 ('minumum year' parameter; optional)
+
-- {{{4}}}=1758 ('min' year parameter; optional)
 +
-- {{{4}}}=1800 ('max' year parameter; optional)
 
local arg1 = frame.args[1]
 
local arg1 = frame.args[1]
 
local arg2 = tonumber(frame.args[2])
 
local arg2 = tonumber(frame.args[2])
 
local arg3 = frame.args[3]
 
local arg3 = frame.args[3]
 
local arg4 = tonumber(frame.args[4])
 
local arg4 = tonumber(frame.args[4])
if arg4 == nil then arg4 = -9999 end
+
if arg4 == nil then arg5 = -9999 end
 +
local arg5 = tonumber(frame.args[4])
 +
if arg5 == nil then arg5 = 9999 end
 
 
 
local navyear = '{| class="toccolours hlist" style="text-align: center; margin: auto;"\n' .. '|\n'
 
local navyear = '{| class="toccolours hlist" style="text-align: center; margin: auto;"\n' .. '|\n'
Line 19: Line 22:
 
local year = arg2 + i
 
local year = arg2 + i
 
if i ~= 0 then
 
if i ~= 0 then
if year < arg4 then
+
if ((year >= arg4) (year <= arg5))  then
 +
navyear = navyear..'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..year..' '..arg3, year } }..'\n'
 +
else
 
navyear = navyear..'*<span style="visibility:hidden">'..year..'</span>\n'
 
navyear = navyear..'*<span style="visibility:hidden">'..year..'</span>\n'
else
 
navyear = navyear..'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..year..' '..arg3, year } }..'\n'
 
 
end
 
end
 
else
 
else

Revision as of 19:42, 18 November 2018

Documentation for this module may be created at Module:Navseasoncats/navyear/sandbox/doc

local p = {}

function p.navyear(frame)
	--Expects a PAGENAME of the form "Some sequential 2015 example cat", where 
	--	{{{1}}}=Some sequential
	--	{{{2}}}=2015
	--	{{{3}}}=example cat
	--	{{{4}}}=1758 ('min' year parameter; optional)
	--	{{{4}}}=1800 ('max' year parameter; optional)
	local arg1 = frame.args[1]
	local arg2 = tonumber(frame.args[2])
	local arg3 = frame.args[3]
	local arg4 = tonumber(frame.args[4])
	if arg4 == nil then arg5 = -9999 end
	local arg5 = tonumber(frame.args[4])
	if arg5 == nil then arg5 = 9999 end
	
	local navyear = '{| class="toccolours hlist" style="text-align: center; margin: auto;"\n' .. '|\n'
	
	local i = -5
	while i <= 5 do
		local year = arg2 + i
		if i ~= 0 then
			if ((year >= arg4) (year <= arg5))  then
				navyear = navyear..'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..year..' '..arg3, year } }..'\n'
			else
				navyear = navyear..'*<span style="visibility:hidden">'..year..'</span>\n'
			end
		else
			navyear = navyear..'*<b>'..arg2..'</b>\n'
		end
		i = i + 1
	end
	return navyear..'|}'
end

return p