<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3APasen</id>
	<title>Module:Pasen - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3APasen"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Pasen&amp;action=history"/>
	<updated>2026-04-10T12:13:15Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Module:Pasen&amp;diff=13500&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Pasen&amp;diff=13500&amp;oldid=prev"/>
		<updated>2022-12-28T11:59:21Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local m = {}&lt;br /&gt;
&lt;br /&gt;
local EasterData = {&lt;br /&gt;
    defaultMethod = 3,        -- default method of Easter date calculation when Easter type is not given&lt;br /&gt;
    defaultFormat = &amp;quot;Y-m-d&amp;quot;,  -- default date output format&lt;br /&gt;
    noFormat      = &amp;quot;geen&amp;quot;,   -- prevent from final date formatting&lt;br /&gt;
    defaultOffset = 0,        -- the Easter date&lt;br /&gt;
    minimumOffset = -63,      -- Septuagesima&lt;br /&gt;
    maximumOffset = 252,      -- 27e zondag na Trinitatis&lt;br /&gt;
&lt;br /&gt;
    -- API&lt;br /&gt;
    apiEaster            = &amp;quot;Bereken&amp;quot;,   -- public function name&lt;br /&gt;
    argEasterYear        = 1,           -- index or name of the argument with year&lt;br /&gt;
    argEasterMethod      = &amp;quot;methode&amp;quot;,   -- index or name of the argument with calculation method&lt;br /&gt;
    argEasterOffset      = &amp;quot;dag&amp;quot;,       -- index or name of the argument with offset in days relative to the calculated Easter Sunday&lt;br /&gt;
    argEasterFormat      = &amp;quot;formaat&amp;quot;,   -- index or name of the argument with date output format (#time style)&lt;br /&gt;
&lt;br /&gt;
    -- errors&lt;br /&gt;
    errorMissingYear     = &amp;quot;Ontbrekende verplichte parameter 1 (jaar)&amp;quot;,&lt;br /&gt;
    errorInvalidYear     = &amp;quot;Incorrecte parameter 1 (jaar): &amp;#039;%s&amp;#039;&amp;quot;,&lt;br /&gt;
    errorInvalidOffset   = &amp;quot;Incorrecte parameter &amp;#039;dag&amp;#039;: &amp;#039;%s&amp;#039;&amp;quot;,&lt;br /&gt;
    errorInvalidMethod   = &amp;quot;Incorrecte parameter &amp;#039;methode&amp;#039;: &amp;#039;%s&amp;#039;&amp;quot;,&lt;br /&gt;
    errorYearOutOfRange  = &amp;quot;Paasdata zijn beschikbaar tussen de jaren 326 en 4099; jaar: %d&amp;quot;,&lt;br /&gt;
    errorIncorrectMethod = &amp;quot;Westers of Orthodox Pasen bestaan sinds 1583; jaar: %d&amp;quot;,&lt;br /&gt;
    errorUnknownMethod   = &amp;quot;Onbekende methode: %d&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    methods = {&lt;br /&gt;
        [&amp;quot;Juliaans&amp;quot;]    = 1,&lt;br /&gt;
        [&amp;quot;Oosters&amp;quot;]     = 2,&lt;br /&gt;
        [&amp;quot;Orthodox&amp;quot;]    = 2, -- alias voor Oosters&lt;br /&gt;
        [&amp;quot;Koptisch&amp;quot;]    = 2, -- alias voor Oosters&lt;br /&gt;
        [&amp;quot;Ethiopisch&amp;quot;]  = 2, -- alias voor Oosters&lt;br /&gt;
        [&amp;quot;Westers&amp;quot;]     = 3,&lt;br /&gt;
        [&amp;quot;Gregoriaans&amp;quot;] = 3, -- alias voor Westers&lt;br /&gt;
        [&amp;quot;Rooms&amp;quot;]       = 3, -- alias voor Westers&lt;br /&gt;
    },&lt;br /&gt;
    -- the Meletian/Revised Julian Calendar from 1923 used by some Orthodox churches&lt;br /&gt;
    -- and any proposed reformed algorithms are not supported (yet):&lt;br /&gt;
    -- * astronomically observed Nicean rule at the meridian of Jerusalem (Aleppo 1997 proposal), differs from Gregorian in &lt;br /&gt;
    -- * fifteenth Sunday of the year: Sunday in 099–105 day of the year&lt;br /&gt;
    -- * Sunday after second Saturday in April (UK): Sunday in 9–15 April&lt;br /&gt;
    -- * second Sunday in April: Sunday in 8–14 April&lt;br /&gt;
    -- * Sunday after 6 April (Pepuzite sect): Sunday in 7–13 April&lt;br /&gt;
    -- * World Calendar: day 099, any day of the week in Gregorian/Julian calendar&lt;br /&gt;
    -- * Positivist Calendar: day 098, any day of the week in Gregorian/Julian calendar&lt;br /&gt;
&lt;br /&gt;
    -- * Sunday of ISO week 14: Sunday in 099–105 day of the year&lt;br /&gt;
&lt;br /&gt;
    -- * Sunday of ISO week 15: Sunday in 106–112 day of the year&lt;br /&gt;
    -- * Nisan 14: any day of the week&lt;br /&gt;
&lt;br /&gt;
    -- * Nisan 15: any day of the week&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    relativeDates = {&lt;br /&gt;
        [&amp;quot;Septuagesima&amp;quot;]             = -63,&lt;br /&gt;
        [&amp;quot;Sexagesima&amp;quot;]               = -56,&lt;br /&gt;
        [&amp;quot;Quinquagesima&amp;quot;]            = -49,&lt;br /&gt;
        [&amp;quot;Estomihi&amp;quot;]                 = -49,&lt;br /&gt;
        [&amp;quot;Vastenavond&amp;quot;]              = -47,&lt;br /&gt;
        [&amp;quot;Carnaval&amp;quot;]                 = -47,&lt;br /&gt;
        [&amp;quot;Aswoensdag&amp;quot;]               = -46,&lt;br /&gt;
        [&amp;quot;Invocabit&amp;quot;]                = -42,&lt;br /&gt;
        [&amp;quot;Reminiscere&amp;quot;]              = -35,&lt;br /&gt;
        [&amp;quot;Oculi&amp;quot;]                    = -28,&lt;br /&gt;
        [&amp;quot;Laetare&amp;quot;]                  = -21,&lt;br /&gt;
        [&amp;quot;Halfvasten&amp;quot;]               = -21,&lt;br /&gt;
        [&amp;quot;Judica&amp;quot;]                   = -14,&lt;br /&gt;
        [&amp;quot;Palmpasen&amp;quot;]                =  -7,&lt;br /&gt;
        [&amp;quot;Schorselwoensdag&amp;quot;]         =  -4, &lt;br /&gt;
        [&amp;quot;Schortelwoensdag&amp;quot;]         =  -4, &lt;br /&gt;
        [&amp;quot;Witte Donderdag&amp;quot;]          =  -3,&lt;br /&gt;
        [&amp;quot;Goede Vrijdag&amp;quot;]            =  -2,&lt;br /&gt;
        [&amp;quot;Stille Zaterdag&amp;quot;]          =  -1, &lt;br /&gt;
        [&amp;quot;Pasen&amp;quot;]                    =   0,&lt;br /&gt;
        [&amp;quot;Paasmaandag&amp;quot;]              =   1,&lt;br /&gt;
        [&amp;quot;Tweede paasdag&amp;quot;]           =   1,&lt;br /&gt;
        [&amp;quot;Beloken Pasen&amp;quot;]            =   7,&lt;br /&gt;
        [&amp;quot;Quasimodo-zondag&amp;quot;]         =   7,&lt;br /&gt;
        [&amp;quot;Quasi modo geniti&amp;quot;]        =   7,&lt;br /&gt;
        [&amp;quot;Misericordias Domini&amp;quot;]     =  14,&lt;br /&gt;
        [&amp;quot;Jubilate&amp;quot;]                 =  21,&lt;br /&gt;
        [&amp;quot;Cantate&amp;quot;]                  =  28,&lt;br /&gt;
        [&amp;quot;Rogate&amp;quot;]                   =  35,&lt;br /&gt;
        [&amp;quot;Hemelvaart&amp;quot;]               =  39,&lt;br /&gt;
        [&amp;quot;Exaudi&amp;quot;]                   =  42,&lt;br /&gt;
        [&amp;quot;Wezenzondag&amp;quot;]              =  42,&lt;br /&gt;
        [&amp;quot;Pinksteren&amp;quot;]               =  49,&lt;br /&gt;
        [&amp;quot;Pinkstermaandag&amp;quot;]          =  50,&lt;br /&gt;
        [&amp;quot;Trinitatis&amp;quot;]               =  56, &lt;br /&gt;
        [&amp;quot;Sacramentsdag&amp;quot;]            =  60,&lt;br /&gt;
        [&amp;quot;Sacramentszondag&amp;quot;]         =  63,&lt;br /&gt;
        [&amp;quot;1e zondag na Trinitatis&amp;quot;]  =  63,&lt;br /&gt;
        [&amp;quot;Heilig Hart&amp;quot;]              =  68,&lt;br /&gt;
        [&amp;quot;Onbevlekt Hart van Maria&amp;quot;] =  69,&lt;br /&gt;
        [&amp;quot;2e zondag na Trinitatis&amp;quot;]  =  70,&lt;br /&gt;
        [&amp;quot;3e zondag na Trinitatis&amp;quot;]  =  77,&lt;br /&gt;
        [&amp;quot;4e zondag na Trinitatis&amp;quot;]  =  84,&lt;br /&gt;
        [&amp;quot;5e zondag na Trinitatis&amp;quot;]  =  91,&lt;br /&gt;
        [&amp;quot;6e zondag na Trinitatis&amp;quot;]  =  98,&lt;br /&gt;
        [&amp;quot;7e zondag na Trinitatis&amp;quot;]  = 105,&lt;br /&gt;
        [&amp;quot;8e zondag na Trinitatis&amp;quot;]  = 112,&lt;br /&gt;
        [&amp;quot;9e zondag na Trinitatis&amp;quot;]  = 119,&lt;br /&gt;
        [&amp;quot;10e zondag na Trinitatis&amp;quot;] = 126,&lt;br /&gt;
        [&amp;quot;11e zondag na Trinitatis&amp;quot;] = 133,&lt;br /&gt;
        [&amp;quot;12e zondag na Trinitatis&amp;quot;] = 140,&lt;br /&gt;
        [&amp;quot;13e zondag na Trinitatis&amp;quot;] = 147,&lt;br /&gt;
        [&amp;quot;14e zondag na Trinitatis&amp;quot;] = 154,&lt;br /&gt;
        [&amp;quot;15e zondag na Trinitatis&amp;quot;] = 161,&lt;br /&gt;
        [&amp;quot;16e zondag na Trinitatis&amp;quot;] = 168,&lt;br /&gt;
        [&amp;quot;17e zondag na Trinitatis&amp;quot;] = 175,&lt;br /&gt;
        [&amp;quot;18e zondag na Trinitatis&amp;quot;] = 182,&lt;br /&gt;
        [&amp;quot;19e zondag na Trinitatis&amp;quot;] = 189,&lt;br /&gt;
        [&amp;quot;20e zondag na Trinitatis&amp;quot;] = 196,&lt;br /&gt;
        [&amp;quot;21e zondag na Trinitatis&amp;quot;] = 203,&lt;br /&gt;
        [&amp;quot;22e zondag na Trinitatis&amp;quot;] = 210,&lt;br /&gt;
        [&amp;quot;23e zondag na Trinitatis&amp;quot;] = 217,&lt;br /&gt;
        [&amp;quot;24e zondag na Trinitatis&amp;quot;] = 224, -- bestaat niet in elk kerkelijk jaar&lt;br /&gt;
        [&amp;quot;25e zondag na Trinitatis&amp;quot;] = 231, -- bestaat niet in elk kerkelijk jaar&lt;br /&gt;
        [&amp;quot;26e zondag na Trinitatis&amp;quot;] = 238, -- bestaat niet in elk kerkelijk jaar&lt;br /&gt;
        [&amp;quot;27e zondag na Trinitatis&amp;quot;] = 245, -- bestaat niet in elk kerkelijk jaar&lt;br /&gt;
        [&amp;quot;28e zondag na Trinitatis&amp;quot;] = 252, -- bestaat niet in elk kerkelijk jaar&lt;br /&gt;
    },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function formatEasterError(message, ...)&lt;br /&gt;
    if select(&amp;#039;#&amp;#039;, ... ) &amp;gt; 0 then&lt;br /&gt;
        message = string.format(message, ...)&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;&amp;lt;span class=\&amp;quot;error\&amp;quot;&amp;gt;&amp;quot; .. message .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadEasterYear(year)&lt;br /&gt;
    if not year then&lt;br /&gt;
        return false, formatEasterError(EasterData.errorMissingYear)&lt;br /&gt;
    end&lt;br /&gt;
    local result = tonumber(year)&lt;br /&gt;
    if not result or math.floor(result) ~= result then&lt;br /&gt;
        return false, formatEasterError(EasterData.errorInvalidYear, year)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return true, result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadEasterMethod(method, year)&lt;br /&gt;
    local result = EasterData.defaultMethod&lt;br /&gt;
    if method then&lt;br /&gt;
        result = EasterData.methods[method]&lt;br /&gt;
        if not result then&lt;br /&gt;
            return false, formatEasterError(EasterData.errorInvalidMethod, method)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if year &amp;lt; 1583 then&lt;br /&gt;
        result = 1&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return true, result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadEasterOffset(day)&lt;br /&gt;
    if not day then&lt;br /&gt;
        return true, &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local data = EasterData.relativeDates&lt;br /&gt;
    local offset = tonumber(day)&lt;br /&gt;
    if not offset then&lt;br /&gt;
        offset = data[day]&lt;br /&gt;
    end&lt;br /&gt;
    if not offset or offset ~= math.floor(offset) or offset &amp;lt; EasterData.minimumOffset or offset &amp;gt; EasterData.maximumOffset then&lt;br /&gt;
        return false, formatEasterError(EasterData.errorInvalidOffset, day)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if offset &amp;lt; -1 then&lt;br /&gt;
        return true, string.format(&amp;quot; %d days&amp;quot;, offset)&lt;br /&gt;
    elseif offset == -1 then&lt;br /&gt;
        return true, &amp;quot; -1 day&amp;quot;&lt;br /&gt;
    elseif offset == 0 then&lt;br /&gt;
        return true, &amp;quot;&amp;quot;&lt;br /&gt;
    elseif offset == 1 then&lt;br /&gt;
        return true, &amp;quot; +1 day&amp;quot;&lt;br /&gt;
    else -- if offset &amp;gt; 1 then&lt;br /&gt;
        return true, string.format(&amp;quot; +%d days&amp;quot;, offset)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function loadEasterFormat(fmt)&lt;br /&gt;
    if fmt == EasterData.noFormat then&lt;br /&gt;
        return true, nil&lt;br /&gt;
    elseif not fmt then&lt;br /&gt;
        return true, EasterData.defaultFormat&lt;br /&gt;
    else&lt;br /&gt;
        return true, fmt&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
 PURPOSE:     This function returns Easter Sunday day and month&lt;br /&gt;
              for a specified year and method.&lt;br /&gt;
&lt;br /&gt;
 INPUTS:      Year   - Any year between 326 and 4099.&lt;br /&gt;
              Method - 1 = the original calculation based on the&lt;br /&gt;
                           Julian calendar&lt;br /&gt;
                       2 = the original calculation, with the&lt;br /&gt;
                           Julian date converted to the&lt;br /&gt;
                           equivalent Gregorian calendar&lt;br /&gt;
                       3 = the revised calculation based on the&lt;br /&gt;
                           Gregorian calendar&lt;br /&gt;
&lt;br /&gt;
 OUTPUTS:     None.&lt;br /&gt;
&lt;br /&gt;
 RETURNS:     0, error message - Error; invalid arguments&lt;br /&gt;
              month, day       - month and day of the Sunday&lt;br /&gt;
&lt;br /&gt;
 NOTES:&lt;br /&gt;
              The code is translated from DN OSP 6.4.0 sources.&lt;br /&gt;
              The roots of the code might be found in&lt;br /&gt;
              http://www.gmarts.org/index.php?go=415&lt;br /&gt;
&lt;br /&gt;
 ORIGINAL NOTES:&lt;br /&gt;
&lt;br /&gt;
              This algorithm is an arithmetic interpretation&lt;br /&gt;
              of the 3 step Easter Dating Method developed&lt;br /&gt;
              by Ron Mallen 1985, as a vast improvement on&lt;br /&gt;
              the method described in the Common Prayer Book&lt;br /&gt;
&lt;br /&gt;
              Published Australian Almanac 1988&lt;br /&gt;
              Refer to this publication, or the Canberra Library&lt;br /&gt;
              for a clear understanding of the method used&lt;br /&gt;
&lt;br /&gt;
              Because this algorithm is a direct translation of&lt;br /&gt;
              the official tables, it can be easily proved to be&lt;br /&gt;
              100% correct&lt;br /&gt;
&lt;br /&gt;
              It&amp;#039;s free! Please do not modify code or comments!&lt;br /&gt;
]]&lt;br /&gt;
local function calculateEasterDate(year, method)&lt;br /&gt;
    if year &amp;lt; 326 or year &amp;gt; 4099 then&lt;br /&gt;
        -- Easter dates are valid for years between 326 and 4099&lt;br /&gt;
        -- Method 2 would have to support dates in June thereafter&lt;br /&gt;
        return 0, formatEasterError(EasterData.errorYearOutOfRange, year)&lt;br /&gt;
    end&lt;br /&gt;
    if year &amp;lt; 1583 and method ~= 1 then&lt;br /&gt;
        -- Western or Orthodox Easter is valid since 1583&lt;br /&gt;
        return 0, formatEasterError(EasterData.errorIncorrectMethod, year)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- intermediate result&lt;br /&gt;
    local firstDig = math.floor(year / 100)&lt;br /&gt;
    local remain19 = year % 19&lt;br /&gt;
    local temp = 0&lt;br /&gt;
    -- table A to E results&lt;br /&gt;
    local tA = 0&lt;br /&gt;
    local tB = 0&lt;br /&gt;
    local tC = 0&lt;br /&gt;
    local tD = 0&lt;br /&gt;
    local tE = 0&lt;br /&gt;
     -- Easter Sunday day&lt;br /&gt;
    local d = 0&lt;br /&gt;
&lt;br /&gt;
    if method == 1 or method == 2 then&lt;br /&gt;
        -- calculate PFM date&lt;br /&gt;
        tA   = ((225 - 11 * remain19) % 30) + 21&lt;br /&gt;
        -- find the next Sunday&lt;br /&gt;
        tB   = (tA - 19) % 7&lt;br /&gt;
        tC   = (40 - firstDig) % 7&lt;br /&gt;
        temp = year % 100&lt;br /&gt;
        tD   = (temp + math.floor(temp / 4)) % 7&lt;br /&gt;
        tE   = ((20 - tB - tC - tD) % 7) + 1&lt;br /&gt;
        d    = tA + tE&lt;br /&gt;
        if method == 2 then&lt;br /&gt;
            -- convert Julian to Gregorian date&lt;br /&gt;
            -- 10 days were skipped in the Gregorian calendar from 5-14 Oct 1582&lt;br /&gt;
            temp = 10&lt;br /&gt;
            -- only 1 in every 4 century years are leap years in the Gregorian&lt;br /&gt;
            -- calendar (every century is a leap year in the Julian calendar)&lt;br /&gt;
            if year &amp;gt; 1600 then&lt;br /&gt;
                temp = temp + firstDig - 16 - math.floor((firstDig - 16) / 4)&lt;br /&gt;
            end&lt;br /&gt;
            d = d + temp&lt;br /&gt;
        end&lt;br /&gt;
    elseif method == 3 then&lt;br /&gt;
        -- calculate PFM date&lt;br /&gt;
        temp = math.floor((firstDig - 15) / 2)  + 202 - 11 * remain19&lt;br /&gt;
        if firstDig &amp;gt; 26 then&lt;br /&gt;
            temp = temp - 1&lt;br /&gt;
        end&lt;br /&gt;
        if firstDig &amp;gt; 38 then&lt;br /&gt;
            temp = temp - 1&lt;br /&gt;
        end&lt;br /&gt;
        if firstDig == 21 or firstDig == 24 or firstDig == 25 or firstDig == 33 or firstDig == 36 or firstDig == 37 then&lt;br /&gt;
            temp = temp - 1&lt;br /&gt;
        end&lt;br /&gt;
        temp = temp % 30&lt;br /&gt;
        tA   = temp + 21&lt;br /&gt;
        if temp == 29 then&lt;br /&gt;
            tA = tA - 1&lt;br /&gt;
        end&lt;br /&gt;
        if temp == 28 and remain19 &amp;gt; 10 then&lt;br /&gt;
            tA = tA - 1&lt;br /&gt;
        end&lt;br /&gt;
        -- find the next Sunday&lt;br /&gt;
        tB   = (tA - 19) % 7&lt;br /&gt;
        tC   = (40 - firstDig) % 4&lt;br /&gt;
        if tC == 3 then&lt;br /&gt;
            tC = tC + 1&lt;br /&gt;
        end&lt;br /&gt;
        if tC &amp;gt; 1 then&lt;br /&gt;
            tC = tC + 1&lt;br /&gt;
        end&lt;br /&gt;
        temp = year % 100&lt;br /&gt;
        tD   = (temp + math.floor(temp / 4)) % 7&lt;br /&gt;
        tE   = ((20 - tB - tC - tD) % 7) + 1&lt;br /&gt;
        d    = tA + tE&lt;br /&gt;
    else&lt;br /&gt;
        -- Unknown method&lt;br /&gt;
        return 0, formatEasterError(EasterData.errorUnknownMethod, method)&lt;br /&gt;
    end&lt;br /&gt;
    if d &amp;gt; 61 then&lt;br /&gt;
        -- when the original calculation is converted to the Gregorian&lt;br /&gt;
        -- calendar, Easter Sunday can occur in May&lt;br /&gt;
        return 5, d - 61&lt;br /&gt;
    elseif d &amp;gt; 31 then&lt;br /&gt;
        return 4, d - 31&lt;br /&gt;
    else&lt;br /&gt;
        return 3, d&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function Easter(args)&lt;br /&gt;
    local ok&lt;br /&gt;
    local year&lt;br /&gt;
    ok, year = loadEasterYear(args[EasterData.argEasterYear])&lt;br /&gt;
    if not ok then&lt;br /&gt;
        return year&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local method&lt;br /&gt;
    ok, method = loadEasterMethod(args[EasterData.argEasterMethod], year)&lt;br /&gt;
    if not ok then&lt;br /&gt;
        return method&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local offset&lt;br /&gt;
    ok, offset = loadEasterOffset(args[EasterData.argEasterOffset])&lt;br /&gt;
    if not ok then&lt;br /&gt;
        return offset&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local format&lt;br /&gt;
    ok, format = loadEasterFormat(args[EasterData.argEasterFormat])&lt;br /&gt;
    if not ok then&lt;br /&gt;
        return format&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local month, day = calculateEasterDate(year, method)&lt;br /&gt;
    if month == 0 then&lt;br /&gt;
        return day&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = string.format(&amp;quot;%04d-%02d-%02d%s&amp;quot;, year, month, day, offset)&lt;br /&gt;
    if format then&lt;br /&gt;
        result = mw.language.getContentLanguage():formatDate(format, result)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
m[EasterData.apiEaster] = function (frame)&lt;br /&gt;
    return Easter(frame.args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return m&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>