<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FDixonD%2FDateTemplates</id>
	<title>Module:Sandbox/DixonD/DateTemplates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FDixonD%2FDateTemplates"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/DixonD/DateTemplates&amp;action=history"/>
	<updated>2026-05-27T06:36:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/DixonD/DateTemplates&amp;diff=145337&amp;oldid=prev</id>
		<title>imported&gt;Mr. Stradivarius: fix calls to _cleanNumber after changes to Module:Math</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/DixonD/DateTemplates&amp;diff=145337&amp;oldid=prev"/>
		<updated>2013-12-19T06:08:00Z</updated>

		<summary type="html">&lt;p&gt;fix calls to _cleanNumber after changes to &lt;a href=&quot;/research/Module:Math&quot; title=&quot;Module:Math&quot;&gt;Module:Math&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local DateTime = require(&amp;quot;Module:Sandbox/DixonD/Datetime&amp;quot;);&lt;br /&gt;
local Math = require(&amp;quot;Module:Math&amp;quot;);&lt;br /&gt;
local Error = require(&amp;#039;Module:Error&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local z = {}&lt;br /&gt;
&lt;br /&gt;
-- utility functions&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
    local args = frame.args;&lt;br /&gt;
    &lt;br /&gt;
    -- if there are any arguments, then assume that we&amp;#039;ve got proper ones&lt;br /&gt;
    for k,v in pairs(args) do &lt;br /&gt;
        return args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- otherwise, return args from the parent&lt;br /&gt;
    local parent = frame:getParent();&lt;br /&gt;
    return parent.args;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isError(response)&lt;br /&gt;
    return type(response) == &amp;#039;string&amp;#039; and string.find(response, &amp;#039;error&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--template implementations&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY]]&lt;br /&gt;
function z.julianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.julianDay(Math._cleanNumber(args[1]),&lt;br /&gt;
        Math._cleanNumber(args[2]), Math._cleanNumber(args[3]),&lt;br /&gt;
        Math._cleanNumber(args[4]), Math._cleanNumber(args[5]),&lt;br /&gt;
        Math._cleanNumber(args[6]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.YEAR]]&lt;br /&gt;
function z.yearOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.yearOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.MONTH]]&lt;br /&gt;
function z.monthOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.monthOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.DAY]]&lt;br /&gt;
function z.dayOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.dayOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.HOUR]]&lt;br /&gt;
function z.hourOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.hourOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.MINUTE]]&lt;br /&gt;
function z.minuteOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.minuteOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.SECOND]]&lt;br /&gt;
function z.secondOfJulianDay(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.secondOfJulianDay(Math._cleanNumber(args[1]), &amp;#039;g&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:JULIANDAY.JULIAN]]&lt;br /&gt;
function z.julianDayJulian(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    return DateTime.julianDay(Math._cleanNumber(args[1]),&lt;br /&gt;
        Math._cleanNumber(args[2]), Math._cleanNumber(args[3]),&lt;br /&gt;
        Math._cleanNumber(args[4]), Math._cleanNumber(args[5]),&lt;br /&gt;
        Math._cleanNumber(args[6]), &amp;#039;j&amp;#039;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- [[Template:Gregorian serial date]]&lt;br /&gt;
function z.gregorianSerialDate(frame)&lt;br /&gt;
    local args = getArgs(frame);&lt;br /&gt;
    &lt;br /&gt;
    local currentDate = os.date(&amp;#039;!*t&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    local year = args.year == nil and currentDate.year or Math._cleanNumber(args.year);&lt;br /&gt;
    if year == nil then return Error.error{&amp;quot;Parameter &amp;#039;&amp;#039;year&amp;#039;&amp;#039; has wrong format!&amp;quot;}; end;&lt;br /&gt;
    &lt;br /&gt;
    local month = args.month == nil and currentDate.month or Math._cleanNumber(args.month);&lt;br /&gt;
    if month == nil then return Error.error{&amp;quot;Parameter &amp;#039;&amp;#039;month&amp;#039;&amp;#039; has wrong format!&amp;quot;}; end;&lt;br /&gt;
    &lt;br /&gt;
    local day = args.day == nil and currentDate.day or Math._cleanNumber(args.day);&lt;br /&gt;
    if day == nil then return Error.error{&amp;quot;Parameter &amp;#039;&amp;#039;day&amp;#039;&amp;#039; has wrong format!&amp;quot;}; end;&lt;br /&gt;
    &lt;br /&gt;
    local julianDay = DateTime.julianDay(year, month, day, nil, nil, nil, &amp;#039;g&amp;#039;);&lt;br /&gt;
    &lt;br /&gt;
    if isError(julianDay) then return julianDay; end;&lt;br /&gt;
    &lt;br /&gt;
    return julianDay - 1721425;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return z&lt;/div&gt;</summary>
		<author><name>imported&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>