Module:Leapyear

From blackwiki
Revision as of 14:28, 13 August 2018 by blackwiki>BrandonXLF (Created page with 'local getArgs = require('Module:Arguments').getArgs local p = {} function p.main(frame) local args = getArgs(frame) return p._main(args) end function p._main...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Template for discussion/dated

Usage

By default returns 1 if it's a leap year and 0 when it isn't if unnamed parameter 1 is defined it returns that when it is a leap-year and if unnamed parameter 2 is defined it returns it when it's not a leap year. Use blank to return nothing.

Use local mLeapyear = require('Module:Leapyear')._main when using in a module that already uses Module:Arguments

Example

Lua error at line 10: attempt to perform arithmetic on global 'year' (a nil value).

{{#invoke:leapyear|main}}


Lua error at line 10: attempt to perform arithmetic on global 'year' (a nil value).

{{#invoke:leapyear|main|yes|no}} |yes |no


Lua error at line 10: attempt to perform arithmetic on global 'year' (a nil value).

{{#invoke:leapyear|main|blank|0}} |blank |0


Lua error at line 10: attempt to perform arithmetic on global 'year' (a nil value).

{{#invoke:leapyear|main|1|blank}} |1 |blank



local getArgs = require('Module:Arguments').getArgs
local p = {}

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then
		if args[1] then
			return args[1]
		else
			return 1
		end
	end
end

return p