<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stadtjugendring-oldenburg.de/Modul:Vorlage:FormatDate/history?feed=atom</id>
	<title>Modul:Vorlage:FormatDate - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stadtjugendring-oldenburg.de/Modul:Vorlage:FormatDate/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.stadtjugendring-oldenburg.de/Modul:Vorlage:FormatDate/history"/>
	<updated>2026-04-29T13:15:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Stadtjugendring Oldenburg</subtitle>
	<generator>MediaWiki 1.44.0-beta</generator>
	<entry>
		<id>https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=439&amp;oldid=prev</id>
		<title>imported&gt;Wickie37: Trennzeichen zwischen sortkey und Text nötig, da mittlerweile numerische Sortierung (analog zu https://de.wikipedia.org/w/index.php?title=Vorlage:Dtsx&amp;diff=190627382)</title>
		<link rel="alternate" type="text/html" href="https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=439&amp;oldid=prev"/>
		<updated>2019-10-30T17:21:08Z</updated>

		<summary type="html">&lt;p&gt;Trennzeichen zwischen sortkey und Text nötig, da mittlerweile numerische Sortierung (analog zu https://de.wikipedia.org/w/index.php?title=Vorlage:Dtsx&amp;amp;diff=190627382)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 30. Oktober 2019, 17:21 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l290&quot;&gt;Zeile 290:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 290:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Numstr = string.format(&amp;#039;%d%2.2d%2.2d&amp;#039;,3000+Tbl.y,Tbl.m,Tbl.d);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Numstr = string.format(&amp;#039;%d%2.2d%2.2d&amp;#039;,3000+Tbl.y,Tbl.m,Tbl.d);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			SortTag=&#039;&amp;lt;span style=&quot;display:none&quot; class=&quot;sortkey&quot;&amp;gt;&#039; .. Numstr .. &#039;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			SortTag=&#039;&amp;lt;span style=&quot;display:none&quot; class=&quot;sortkey&quot;&amp;gt;&#039; .. Numstr .. &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;♠&lt;/ins&gt;&amp;lt;/span&amp;gt;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Text = SortTag .. davor .. Text;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Text = SortTag .. davor .. Text;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Wickie37</name></author>
	</entry>
	<entry>
		<id>https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=157&amp;oldid=prev</id>
		<title>Simon: 1 Version importiert: Citation Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=157&amp;oldid=prev"/>
		<updated>2019-05-26T23:04:40Z</updated>

		<summary type="html">&lt;p&gt;1 Version importiert: Citation Templates&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 26. Mai 2019, 23:04 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Simon</name></author>
	</entry>
	<entry>
		<id>https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=156&amp;oldid=prev</id>
		<title>wikipedia&gt;Antonsusi: Dezimalzahlen abfangen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stadtjugendring-oldenburg.de/index.php?title=Modul:Vorlage:FormatDate&amp;diff=156&amp;oldid=prev"/>
		<updated>2017-07-28T17:56:42Z</updated>

		<summary type="html">&lt;p&gt;Dezimalzahlen abfangen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
 	-- Trennen der Parameter&lt;br /&gt;
	local function Split(str)&lt;br /&gt;
		local Datum = {}&lt;br /&gt;
		local Teil=&amp;quot;&amp;quot;&lt;br /&gt;
		local pos = 0&lt;br /&gt;
		Datum.y = 0&lt;br /&gt;
		Datum.m = 0&lt;br /&gt;
		Datum.d = 0&lt;br /&gt;
		pos = mw.ustring.find(str,&amp;#039;-&amp;#039;,1,true);&lt;br /&gt;
		if pos == 1 then -- Minuszeichen am Anfang - nochmal suchen&lt;br /&gt;
			pos = mw.ustring.find(str,&amp;#039;-&amp;#039;,2,true);&lt;br /&gt;
		end&lt;br /&gt;
		if not pos then -- Bereits am Stringende&lt;br /&gt;
			Datum.y = tonumber(str);&lt;br /&gt;
			if Datum.y then&lt;br /&gt;
				if math.floor(Datum.y) ~= Datum.y then&lt;br /&gt;
					return false, Datum -- Eine Dezimalzahl ist Unsinn&lt;br /&gt;
				end&lt;br /&gt;
				return true, Datum -- Nur eine Jahreszahl&lt;br /&gt;
			else&lt;br /&gt;
				return false, Datum  -- Kein Wert erkennbar&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		Teil  = mw.ustring.sub(str,1,pos-1);&lt;br /&gt;
		Datum.y = tonumber(Teil) or 0;&lt;br /&gt;
		&lt;br /&gt;
		str = mw.ustring.sub(str,pos+1,   -1);&lt;br /&gt;
		pos = mw.ustring.find(str,&amp;#039;-&amp;#039;,1,true);&lt;br /&gt;
&lt;br /&gt;
		if not pos or pos == 0 then&lt;br /&gt;
			Datum.m = tonumber(str) or 0&lt;br /&gt;
			Datum.d = 0;&lt;br /&gt;
			if math.floor(Datum.m) ~= Datum.m then&lt;br /&gt;
				return false, Datum -- Eine Dezimalzahl ist Unsinn&lt;br /&gt;
			end&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		Teil  = mw.ustring.sub(str,1,pos-1)&lt;br /&gt;
		Datum.m = tonumber(Teil) or 0&lt;br /&gt;
		Teil  = mw.ustring.sub(str,pos+1,   -1)&lt;br /&gt;
		Datum.d = tonumber(Teil) or 0;&lt;br /&gt;
		if math.floor(Datum.m) ~= Datum.m then&lt;br /&gt;
			return false, Datum -- Eine Dezimalzahl ist Unsinn&lt;br /&gt;
		end&lt;br /&gt;
		if math.floor(Datum.d) ~= Datum.d then&lt;br /&gt;
			return false, Datum -- Eine Dezimalzahl ist Unsinn&lt;br /&gt;
		end&lt;br /&gt;
		return true, Datum;&lt;br /&gt;
	end&lt;br /&gt;
	--&lt;br /&gt;
&lt;br /&gt;
	local function CheckDate(Date)&lt;br /&gt;
		-- Monatspruefung&lt;br /&gt;
		if Date.m ==  0 then -- keine Pruefung&lt;br /&gt;
			return true;&lt;br /&gt;
		end&lt;br /&gt;
		if Date.m &amp;gt; 12 or Date.m &amp;lt; 1 then&lt;br /&gt;
			return false;&lt;br /&gt;
		end&lt;br /&gt;
		if Date.d ==  0 then -- nur Monat angegeben, keine Tagespruefung&lt;br /&gt;
			return true;&lt;br /&gt;
		end&lt;br /&gt;
		if ( Date.m == 4 or Date.m == 6  or Date.m == 9  or Date.m == 11) and Date.d &amp;gt; 30 then&lt;br /&gt;
			return false;&lt;br /&gt;
		end&lt;br /&gt;
		if  Date.m == 2 then -- Die greg. Sonderregeln werden ignoriert.&lt;br /&gt;
			if Date.y % 4 ~= 0 and Date.d &amp;gt; 28 then return false; end&lt;br /&gt;
			if Date.y % 4 == 0 and Date.d &amp;gt; 29 then return false; end&lt;br /&gt;
		end&lt;br /&gt;
		-- Hier nur noch 31-Tage-Monate übrig.&lt;br /&gt;
		if Date.d &amp;gt; 31  then return false; end&lt;br /&gt;
		return true;&lt;br /&gt;
	end&lt;br /&gt;
	--&lt;br /&gt;
	local function TageInMonate(Datum)&lt;br /&gt;
		Datum.m = 1;&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Januar&lt;br /&gt;
			Datum.m = 2;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.y % 4 == 0 then -- Die greg. Sonderregeln werden ignoriert.&lt;br /&gt;
			if Datum.d &amp;gt; 29 then  -- nach Februar (Schaltjahr)&lt;br /&gt;
				Datum.m = 3;&lt;br /&gt;
				Datum.d = Datum.d - 29;&lt;br /&gt;
			else&lt;br /&gt;
				return true, Datum;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if Datum.d &amp;gt; 28 then  -- nach Februar (Normaljahr)&lt;br /&gt;
				Datum.m = 3;&lt;br /&gt;
				Datum.d = Datum.d - 28;&lt;br /&gt;
			else&lt;br /&gt;
				return true, Datum;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Maerz&lt;br /&gt;
			Datum.m = 4;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 30 then -- nach April&lt;br /&gt;
			Datum.m = 5;&lt;br /&gt;
			Datum.d = Datum.d - 30;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Mai&lt;br /&gt;
			Datum.m = 6;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 30 then -- nach Juni&lt;br /&gt;
			Datum.m = 7;&lt;br /&gt;
			Datum.d = Datum.d - 30;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Juli&lt;br /&gt;
			Datum.m = 8;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach August&lt;br /&gt;
			Datum.m = 9;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 30 then -- nach September&lt;br /&gt;
			Datum.m = 10;&lt;br /&gt;
			Datum.d = Datum.d - 30;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Oktober&lt;br /&gt;
			Datum.m = 11;&lt;br /&gt;
			Datum.d = Datum.d - 31;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 30 then -- nach November&lt;br /&gt;
			Datum.m = 12;&lt;br /&gt;
			Datum.d = Datum.d - 30;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
		if Datum.d &amp;gt; 31 then -- nach Dezember = Fehler&lt;br /&gt;
			Datum.m = 0;&lt;br /&gt;
			Datum.d = 0;&lt;br /&gt;
			return false, Datum;&lt;br /&gt;
		else&lt;br /&gt;
			return true, Datum;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--&lt;br /&gt;
&lt;br /&gt;
	local function Run(Args)&lt;br /&gt;
		local T_L  = {&amp;quot;Januar&amp;quot;,&amp;quot;Februar&amp;quot;, &amp;quot;März&amp;quot;, &amp;quot;April&amp;quot;, &amp;quot;Mai&amp;quot;,&amp;quot;Juni&amp;quot;, &amp;quot;Juli&amp;quot;, &amp;quot;August&amp;quot;,&amp;quot;September&amp;quot;,&amp;quot;Oktober&amp;quot;,&amp;quot;November&amp;quot;,&amp;quot;Dezember&amp;quot;,&amp;quot;Jänner&amp;quot;}&lt;br /&gt;
		local T_M  = {&amp;quot;Jan.&amp;quot;,&amp;quot;Feb.&amp;quot;, &amp;quot;März&amp;quot;, &amp;quot;Apr.&amp;quot;, &amp;quot;Mai&amp;quot;,&amp;quot;Juni&amp;quot;, &amp;quot;Juli&amp;quot;, &amp;quot;Aug.&amp;quot;,&amp;quot;Sep.&amp;quot;,&amp;quot;Okt.&amp;quot;,&amp;quot;Nov.&amp;quot;,&amp;quot;Dez.&amp;quot;,&amp;quot;Jän.&amp;quot;}&lt;br /&gt;
		local T_S  = {&amp;quot;Jan.&amp;quot;,&amp;quot;Feb.&amp;quot;,  &amp;quot;Mrz.&amp;quot;, &amp;quot;Apr.&amp;quot;, &amp;quot;Mai&amp;quot;,&amp;quot;Jun.&amp;quot;, &amp;quot;Jul.&amp;quot;, &amp;quot;Aug.&amp;quot;,&amp;quot;Sep.&amp;quot;,&amp;quot;Okt.&amp;quot;,&amp;quot;Nov.&amp;quot;,&amp;quot;Dez.&amp;quot;,&amp;quot;Jän.&amp;quot;}&lt;br /&gt;
		local Text = &amp;quot;&amp;quot;;&lt;br /&gt;
		local TextYear  = &amp;quot;&amp;quot;;&lt;br /&gt;
		local TextMonth = &amp;quot;&amp;quot;;&lt;br /&gt;
		local TextDay   = &amp;quot;&amp;quot;;&lt;br /&gt;
		local idxm = 0 ;   --  Wegen der AT-Regel ein Extraindex fuer den Monat.&lt;br /&gt;
		local   AT = false;&lt;br /&gt;
		local NBSP = false;&lt;br /&gt;
		local LINK = false;&lt;br /&gt;
		local VCHR = &amp;quot;&amp;quot;;&lt;br /&gt;
		local STIL = &amp;#039;L&amp;#039;;&lt;br /&gt;
		local IsOk = true;&lt;br /&gt;
		local Tbl = {}&lt;br /&gt;
		local SortIt = false;&lt;br /&gt;
		local Zero = false;&lt;br /&gt;
		local Numstr = &amp;quot;&amp;quot;;&lt;br /&gt;
		local SortTag= &amp;quot;&amp;quot;;&lt;br /&gt;
		local Arg2 = mw.ustring.lower(mw.text.trim(Args[2] or &amp;quot;&amp;quot;));&lt;br /&gt;
		local Arg3 = mw.ustring.lower(mw.text.trim(Args[3] or &amp;quot;&amp;quot;));&lt;br /&gt;
		local Arg4 = mw.ustring.lower(mw.text.trim(Args[4] or &amp;quot;&amp;quot;));&lt;br /&gt;
		local davor = mw.text.trim(Args[&amp;#039;davor&amp;#039;] or &amp;quot;&amp;quot;);&lt;br /&gt;
		local display = mw.text.trim(Args[&amp;#039;display&amp;#039;] or &amp;quot;&amp;quot;); -- Nur zusammen mit sort sinnvoll&lt;br /&gt;
		if Arg2 == &amp;quot;nbsp&amp;quot;  or Arg3 == &amp;quot;nbsp&amp;quot;  or Arg4 == &amp;quot;nbsp&amp;quot; then NBSP = true; end&lt;br /&gt;
		if Arg2 == &amp;quot;link&amp;quot;  or Arg3 == &amp;quot;link&amp;quot;  or Arg4 == &amp;quot;link&amp;quot; then LINK = true; end&lt;br /&gt;
		if Arg2 == &amp;quot;l&amp;quot;     or Arg3 == &amp;quot;l&amp;quot;     or Arg4 == &amp;quot;l&amp;quot;    then STIL = &amp;#039;L&amp;#039;; end&lt;br /&gt;
		if Arg2 == &amp;quot;m&amp;quot;     or Arg3 == &amp;quot;m&amp;quot;     or Arg4 == &amp;quot;m&amp;quot;    then STIL = &amp;#039;M&amp;#039;; end&lt;br /&gt;
		if Arg2 == &amp;quot;s&amp;quot;     or Arg3 == &amp;quot;s&amp;quot;     or Arg4 == &amp;quot;s&amp;quot;    then STIL = &amp;#039;S&amp;#039;; end&lt;br /&gt;
		if mw.ustring.lower(mw.text.trim(Args[&amp;#039;AT&amp;#039;] or &amp;quot;&amp;quot;)) == &amp;quot;ja&amp;quot; then AT = true; end&lt;br /&gt;
		if mw.ustring.lower(mw.text.trim(Args[&amp;#039;Zero&amp;#039;] or &amp;quot;&amp;quot;)) ~= &amp;quot;&amp;quot; then Zero = true; end&lt;br /&gt;
		if mw.ustring.lower(mw.text.trim(Args[&amp;#039;Sort&amp;#039;] or &amp;quot;&amp;quot;)) ~= &amp;quot;&amp;quot; then SortIt = true; Zero = true; end&lt;br /&gt;
		if davor ~=&amp;quot;&amp;quot; then davor = davor .. &amp;quot;&amp;amp;nbsp;&amp;quot;; end&lt;br /&gt;
		IsOk, Tbl = Split(Args[1])&lt;br /&gt;
		if not  IsOk then&lt;br /&gt;
			Text = &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;[[Vorlage:FormatDate]]: Kein gültiges ISO-Datum!&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			return Text&lt;br /&gt;
		end&lt;br /&gt;
		--Tage ohne Monat: Tage in Monat und Tag umrechnen&lt;br /&gt;
		if Tbl.m == 0 and Tbl.d ~= 0  then&lt;br /&gt;
			IsOk, Tbl = TageInMonate(Tbl)&lt;br /&gt;
		end&lt;br /&gt;
		if not  IsOk then&lt;br /&gt;
			Text = &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;[[Vorlage:FormatDate]]: Kein gültiges ISO-Datum!&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			return Text&lt;br /&gt;
		end&lt;br /&gt;
		Tbl.y = tonumber(Tbl.y) or 0;&lt;br /&gt;
		if Tbl.y == 0 and Tbl.m  == 0 and Tbl.d == 0 then&lt;br /&gt;
			Text = &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;[[Vorlage:FormatDate]]: Ungültiger Wert (&amp;quot;0-0-0&amp;quot;) für das Datum! &amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			return Text&lt;br /&gt;
		end&lt;br /&gt;
		if Tbl.y  &amp;lt; 0 then -- Jahr Null reserviert fuer &amp;quot;Nur Tag und Monat&amp;quot;&lt;br /&gt;
			Tbl.y = 0 - Tbl.y&lt;br /&gt;
			VCHR = &amp;#039; v. Chr.&amp;#039;;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		IsOk = CheckDate(Tbl);&lt;br /&gt;
		if not IsOk then&lt;br /&gt;
			Text = &amp;#039;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;[[Vorlage:FormatDate]]: Ungültiges Datum!&amp;#039;.. table.concat(Tbl,&amp;#039;.&amp;#039;)..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
		return Text&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if Tbl.d &amp;gt; 0 then	-- Tag angegeben, String erstellen&lt;br /&gt;
			TextDay =  tostring(Tbl.d) .. &amp;#039;.&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
			if Tbl.d &amp;lt; 10 and Zero then&lt;br /&gt;
				TextDay = &amp;#039;&amp;lt;span style=&amp;quot;visibility:hidden;&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;#039; .. TextDay;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			TextDay = &amp;#039;&amp;#039;;&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if Tbl.m &amp;gt; 0 then	-- Monat angegeben, String erstellen&lt;br /&gt;
			if AT and Tbl.m == 1 then&lt;br /&gt;
				idxm = 13&lt;br /&gt;
			else&lt;br /&gt;
				idxm =  Tbl.m;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if STIL == &amp;#039;S&amp;#039; then&lt;br /&gt;
				TextMonth = T_S[idxm] ;&lt;br /&gt;
			elseif STIL == &amp;#039;M&amp;#039; then&lt;br /&gt;
				TextMonth = T_M[idxm] ;&lt;br /&gt;
			else&lt;br /&gt;
				TextMonth = T_L[idxm] ;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			Text = TextDay .. TextMonth&lt;br /&gt;
			if LINK then&lt;br /&gt;
				if Tbl.d == 0 then&lt;br /&gt;
					Linkziel =T_L[Tbl.m]&lt;br /&gt;
				else&lt;br /&gt;
					Linkziel = tostring(Tbl.d) .. &amp;quot;. &amp;quot; .. T_L[Tbl.m]&lt;br /&gt;
				end&lt;br /&gt;
				Text = &amp;#039;[[&amp;#039; .. Linkziel .. &amp;#039;|&amp;#039; .. Text .. &amp;#039;]]&amp;#039;;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		-- hier Tag und Monat zusammen, evtl. verlinkt&lt;br /&gt;
&lt;br /&gt;
		if Tbl.y ~= 0 then&lt;br /&gt;
			if LINK then&lt;br /&gt;
				TextYear = &amp;#039;[[&amp;#039; .. tostring(Tbl.y) .. VCHR .. &amp;#039;]]&amp;#039;;&lt;br /&gt;
			else&lt;br /&gt;
				TextYear = tostring(Tbl.y) .. VCHR;&lt;br /&gt;
			end&lt;br /&gt;
			if Tbl.m &amp;gt; 0 then&lt;br /&gt;
				if NBSP then&lt;br /&gt;
					TextYear = &amp;#039;&amp;amp;nbsp;&amp;#039; .. TextYear;&lt;br /&gt;
				else&lt;br /&gt;
					TextYear = &amp;#039; &amp;#039; .. TextYear;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		Text = Text .. TextYear;&lt;br /&gt;
&lt;br /&gt;
		if SortIt then&lt;br /&gt;
			if VCHR ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				Tbl.y = 0 - Tbl.y&lt;br /&gt;
			end&lt;br /&gt;
			-- Begrenzung auf 3000 v Chr. bis 6999 n. Chr. Vierstellige Sortierung reicht aus&lt;br /&gt;
			if Tbl.y &amp;gt; 6999 then&lt;br /&gt;
				Tbl.y = 6999;&lt;br /&gt;
			end&lt;br /&gt;
			-- Nur bei Sortierung sinnvoll: Überschreiben der Textausgabe mit angegebenen String&lt;br /&gt;
			if display ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				Text = display;&lt;br /&gt;
			end&lt;br /&gt;
			Numstr = string.format(&amp;#039;%d%2.2d%2.2d&amp;#039;,3000+Tbl.y,Tbl.m,Tbl.d);&lt;br /&gt;
			SortTag=&amp;#039;&amp;lt;span style=&amp;quot;display:none&amp;quot; class=&amp;quot;sortkey&amp;quot;&amp;gt;&amp;#039; .. Numstr .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
			Text = SortTag .. davor .. Text;&lt;br /&gt;
		end&lt;br /&gt;
		return Text&lt;br /&gt;
	end&lt;br /&gt;
	--&lt;br /&gt;
&lt;br /&gt;
	local function GetYear(Args)&lt;br /&gt;
		local Tbl = {}&lt;br /&gt;
		local IsOk = true;&lt;br /&gt;
		local Year = 0;&lt;br /&gt;
		IsOk, Tbl = Split(Args[1])&lt;br /&gt;
		if not IsOk or Tbl.y  == 0 then&lt;br /&gt;
			Year = 0;&lt;br /&gt;
			return Year;&lt;br /&gt;
		end&lt;br /&gt;
		return Tbl.y;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local function CountDays(Args)&lt;br /&gt;
		local Tbl = {}&lt;br /&gt;
		local IsOk = true;&lt;br /&gt;
		local Days = 0;&lt;br /&gt;
		IsOk, Tbl = Split(Args[1])&lt;br /&gt;
		if not IsOk or Tbl.y  == 0 then&lt;br /&gt;
			Days = 0;&lt;br /&gt;
			return Days;&lt;br /&gt;
		end&lt;br /&gt;
		if Tbl.m == 0 or  Tbl.m == 1 then&lt;br /&gt;
			Days = Tbl.d;&lt;br /&gt;
			return Days;&lt;br /&gt;
		end&lt;br /&gt;
		if Tbl.m == 2 then&lt;br /&gt;
			Days = 31 + Tbl.d; &lt;br /&gt;
			return Days;&lt;br /&gt;
		end&lt;br /&gt;
		if Tbl.y % 4 == 0 then&lt;br /&gt;
			Days = 60&lt;br /&gt;
		else&lt;br /&gt;
			Days = 59;&lt;br /&gt;
		end&lt;br /&gt;
		if Tbl.m ==  3 then Days = Days + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  4 then Days = Days +  31 + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  5 then Days = Days +  61 + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  6 then Days = Days +  92 + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  7 then Days = Days + 122 + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  8 then Days = Days + 153 + Tbl.d; end&lt;br /&gt;
		if Tbl.m ==  9 then Days = Days + 184 + Tbl.d; end&lt;br /&gt;
		if Tbl.m == 10 then Days = Days + 214 + Tbl.d; end&lt;br /&gt;
		if Tbl.m == 11 then Days = Days + 245 + Tbl.d; end&lt;br /&gt;
		if Tbl.m == 12 then Days = Days + 275 + Tbl.d; end&lt;br /&gt;
		return Days;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	function p.Execute(frame)&lt;br /&gt;
		local FR = frame:getParent()&lt;br /&gt;
		if frame:callParserFunction(&amp;#039;int&amp;#039;, &amp;#039;lang&amp;#039; ) == &amp;#039;de-at&amp;#039; then&lt;br /&gt;
			FR.args[&amp;#039;AT&amp;#039;]=&amp;#039;ja&amp;#039;;&lt;br /&gt;
		end&lt;br /&gt;
		return Run(FR.args)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function p.Sort(frame)&lt;br /&gt;
		local FR = frame:getParent()&lt;br /&gt;
		FR.args.Sort=&amp;#039;1&amp;#039;&lt;br /&gt;
		return Run(FR.args)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function p.DayInYear(frame)&lt;br /&gt;
		local FR = frame:getParent()&lt;br /&gt;
		local Number = CountDays(FR.args);&lt;br /&gt;
		return tostring(Number);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function p.YearFromISO(frame)&lt;br /&gt;
		local FR = frame:getParent()&lt;br /&gt;
		local Number = GetYear(FR.args);&lt;br /&gt;
		return tostring(Number);&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;Antonsusi</name></author>
	</entry>
</feed>