Difference between revisions of "Module:Leapyear"
Jump to navigation
Jump to search
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...') |
blackwiki>BrandonXLF |
||
| Line 1: | Line 1: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local p = {} | local p = {} | ||
| + | |||
| + | local function leap_year () | ||
| + | local leapyear | ||
| + | if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then | ||
| + | leapyear = 'yes' | ||
| + | end | ||
| + | end | ||
function p.main(frame) | function p.main(frame) | ||
| Line 8: | Line 15: | ||
function p._main(args) | function p._main(args) | ||
| − | if | + | if leapyear == 'yes' then |
if args[1] then | if args[1] then | ||
return args[1] | return args[1] | ||
| Line 14: | Line 21: | ||
return 1 | return 1 | ||
end | end | ||
| + | end | ||
| + | |||
| + | if leapyear ~= 'yes' and args[2] then | ||
| + | return args[2] | ||
end | end | ||
end | end | ||
return p | return p | ||
Revision as of 14:42, 13 August 2018
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
{{#invoke:leapyear|main}}
no
{{#invoke:leapyear|main|yes|no}} |yes |no
0
{{#invoke:leapyear|main|blank|0}} |blank |0
blank
{{#invoke:leapyear|main|1|blank}} |1 |blank
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function leap_year ()
local leapyear
if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then
leapyear = 'yes'
end
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
if leapyear == 'yes' then
if args[1] then
return args[1]
else
return 1
end
end
if leapyear ~= 'yes' and args[2] then
return args[2]
end
end
return p