Jump to content

Module:Navseasoncats/navyear

From Simple English Wikipedia, the free encyclopedia
Revision as of 21:31, 1 November 2018 by Tom.Reding (talk | changes) (Porting Template:Navseasoncats/navyear to Lua)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


About

This is a former submodule to {{Navseasoncats}}. Due to minimal error checking and limited scope, it should not be used on its own except in controlled situations. It should not be used in category sequences which extend below AD 6, to simplify maintenance for that sequence and to limit the potential for error.



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, 
	--TODO: and an optional 'minumum year' parameter {{{4}}}=1758
	local arg1 = frame.args[1]
	local arg2 = tonumber(frame.args[2])
	local arg3 = frame.args[3]
	return '{| class="toccolours hlist" style="text-align: center; margin: auto;"\n' ..
		'|\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2-5)..' '..arg3, (arg2-5) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2-4)..' '..arg3, (arg2-4) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2-3)..' '..arg3, (arg2-3) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2-2)..' '..arg3, (arg2-2) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2-1)..' '..arg3, (arg2-1) } }..'\n' .. 
		'*<b>'..arg2..'</b>\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2+1)..' '..arg3, (arg2+1) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2+2)..' '..arg3, (arg2+2) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2+3)..' '..arg3, (arg2+3) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2+4)..' '..arg3, (arg2+4) } }..'\n' .. 
		'*'..frame:expandTemplate{ title = 'LinkCatIfExists2', args = { arg1..' '..(arg2+5)..' '..arg3, (arg2+5) } }..'\n' .. 
		'|}'
end

return p