<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://zitut.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3A%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99</id>
	<title>יחידה:תאריך עברי - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://zitut.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3A%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99"/>
	<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99&amp;action=history"/>
	<updated>2026-05-08T00:39:23Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://zitut.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99&amp;diff=5231&amp;oldid=prev</id>
		<title>יוסף בן מלמד: גרסה אחת יובאה</title>
		<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99&amp;diff=5231&amp;oldid=prev"/>
		<updated>2024-06-26T21:08:50Z</updated>

		<summary type="html">&lt;p&gt;גרסה אחת יובאה&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;he&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ הגרסה הקודמת&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;גרסה מ־00:08, 27 ביוני 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;he&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(אין הבדלים)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>יוסף בן מלמד</name></author>
	</entry>
	<entry>
		<id>https://zitut.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99&amp;diff=5230&amp;oldid=prev</id>
		<title>חלוקת קונטרסים: יצירת דף עם התוכן &quot;mtable = {&quot;ינואר&quot;, &quot;פברואר&quot;, &quot;מרץ&quot;, &quot;אפריל&quot;, &quot;מאי&quot;, &quot;יוני&quot;, 	&quot;יולי&quot;, &quot;אוגוסט&quot;, &quot;ספטמבר&quot;, &quot;אוקטובר&quot;, &quot;נובמב...&quot;</title>
		<link rel="alternate" type="text/html" href="https://zitut.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%AA%D7%90%D7%A8%D7%99%D7%9A_%D7%A2%D7%91%D7%A8%D7%99&amp;diff=5230&amp;oldid=prev"/>
		<updated>2020-08-31T22:54:37Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;mtable = {&amp;quot;ינואר&amp;quot;, &amp;quot;פברואר&amp;quot;, &amp;quot;מרץ&amp;quot;, &amp;quot;אפריל&amp;quot;, &amp;quot;מאי&amp;quot;, &amp;quot;יוני&amp;quot;, 	&amp;quot;יולי&amp;quot;, &amp;quot;אוגוסט&amp;quot;, &amp;quot;ספטמבר&amp;quot;, &amp;quot;אוקטובר&amp;quot;, &amp;quot;נובמב...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;mtable = {&amp;quot;ינואר&amp;quot;, &amp;quot;פברואר&amp;quot;, &amp;quot;מרץ&amp;quot;, &amp;quot;אפריל&amp;quot;, &amp;quot;מאי&amp;quot;, &amp;quot;יוני&amp;quot;,&lt;br /&gt;
	&amp;quot;יולי&amp;quot;, &amp;quot;אוגוסט&amp;quot;, &amp;quot;ספטמבר&amp;quot;, &amp;quot;אוקטובר&amp;quot;, &amp;quot;נובמבר&amp;quot;, &amp;quot;דצמבר&amp;quot;, }&lt;br /&gt;
&lt;br /&gt;
monthtable = {&lt;br /&gt;
	[&amp;quot;תשרי&amp;quot;] = 7, [&amp;quot;חשוון&amp;quot;] = 8, [&amp;quot;כסלו&amp;quot;] = 9, [&amp;quot;טבת&amp;quot;] = 10,&lt;br /&gt;
	[&amp;quot;שבט&amp;quot;] = 11, [&amp;quot;אדר א&amp;#039;&amp;quot;] = 12, [&amp;quot;אדר ב&amp;#039;&amp;quot;] = 13, [&amp;quot;אדר&amp;quot;] = 13,&lt;br /&gt;
	[&amp;quot;ניסן&amp;quot;] = 1, [&amp;quot;אייר&amp;quot;] = 2, [&amp;quot;סיוון&amp;quot;] = 3, [&amp;quot;תמוז&amp;quot;] = 4,&lt;br /&gt;
	[&amp;quot;אב&amp;quot;] = 5, [&amp;quot;אלול&amp;quot;] = 6,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
typomonthtable = {[&amp;quot;חשון&amp;quot;] = &amp;quot;חשוון&amp;quot;, [&amp;quot;כסליו&amp;quot;] = &amp;quot;כסלו&amp;quot;,&lt;br /&gt;
	[&amp;quot;חשון&amp;quot;] = &amp;quot;חשוון&amp;quot;, [&amp;quot;סיון&amp;quot;] = &amp;quot;סיוון&amp;quot;,&lt;br /&gt;
	[&amp;quot;מרחשון&amp;quot;] = &amp;quot;חשוון&amp;quot;, [&amp;quot;מרחשוון&amp;quot;] = &amp;quot;חשוון&amp;quot;, [&amp;quot;מר-חשוון&amp;quot;] = &amp;quot;חשוון&amp;quot;,&lt;br /&gt;
	[&amp;quot;מנחם אב&amp;quot;] = &amp;quot;אב&amp;quot;, [&amp;quot;מנחם-אב&amp;quot;] = &amp;quot;אב&amp;quot;,&lt;br /&gt;
	[&amp;quot;שבט (חודש)|שבט&amp;quot;] = &amp;quot;שבט&amp;quot;, [&amp;quot;שבט (חודש)&amp;quot;] = &amp;quot;שבט&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
lastletters = {[&amp;quot;כ&amp;quot;] = &amp;quot;ך&amp;quot;, [&amp;quot;מ&amp;quot;] = &amp;quot;ם&amp;quot;, [&amp;quot;נ&amp;quot;] = &amp;quot;ן&amp;quot;, [&amp;quot;פ&amp;quot;] = &amp;quot;ף&amp;quot;, [&amp;quot;צ&amp;quot;] = &amp;quot;ץ&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
function sub1(str, from, to)&lt;br /&gt;
	return mw.ustring.sub(str, from, to)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function find1(str, what, where)&lt;br /&gt;
	return mw.ustring.find(str, what, where, true) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function len1(s)&lt;br /&gt;
	if (s == nil) then&lt;br /&gt;
		return 0 end&lt;br /&gt;
	return mw.ustring.len(s)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function hebnum(s)&lt;br /&gt;
	numberstable = {&lt;br /&gt;
	[&amp;quot;א&amp;quot;] = 1, [&amp;quot;ב&amp;quot;] = 2, [&amp;quot;ג&amp;quot;] = 3, [&amp;quot;ד&amp;quot;] = 4, [&amp;quot;ה&amp;quot;] = 5,&lt;br /&gt;
	[&amp;quot;ו&amp;quot;] = 6, [&amp;quot;ז&amp;quot;] = 7, [&amp;quot;ח&amp;quot;] = 8, [&amp;quot;ט&amp;quot;] = 9, [&amp;quot;י&amp;quot;] = 10, &lt;br /&gt;
	[&amp;quot;כ&amp;quot;] = 20, [&amp;quot;ך&amp;quot;] = 20, [&amp;quot;ל&amp;quot;] = 30, [&amp;quot;מ&amp;quot;] = 40, [&amp;quot;ם&amp;quot;] = 40, &lt;br /&gt;
	[&amp;quot;נ&amp;quot;] = 50, [&amp;quot;ן&amp;quot;] = 50, [&amp;quot;ס&amp;quot;] = 60, [&amp;quot;ע&amp;quot;] = 70, [&amp;quot;פ&amp;quot;] = 80, &lt;br /&gt;
	[&amp;quot;ף&amp;quot;] = 80, [&amp;quot;צ&amp;quot;] = 90, [&amp;quot;ץ&amp;quot;] = 90, [&amp;quot;ק&amp;quot;] = 100, [&amp;quot;ר&amp;quot;] = 200, &lt;br /&gt;
	[&amp;quot;ש&amp;quot;] = 300, [&amp;quot;ת&amp;quot;] = 400, [&amp;quot;&amp;#039;&amp;quot;] = 0, [&amp;quot;\&amp;quot;&amp;quot;] = 0,}&lt;br /&gt;
	local ans = 0&lt;br /&gt;
	local str = s&lt;br /&gt;
	while len1(str) &amp;gt; 0 do&lt;br /&gt;
		ans = ans + numberstable[sub1(str, 1, 1)]&lt;br /&gt;
		str = sub1(str, 2, len1(str))&lt;br /&gt;
	end&lt;br /&gt;
	return ans&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function mindate(fix)&lt;br /&gt;
	local indenttable = {176, 206, 235, 265, 294, 324, 0, 30, 59, 88, 117, 147, 147}&lt;br /&gt;
	return same(&amp;quot;28-08-&amp;quot; .. takeyear(fix[3]) .. &amp;quot; + &amp;quot; .. (indenttable[monthtable[sub1(fix[2], 2)]]&lt;br /&gt;
		+ hebnum(fix[1]) - 1) .. &amp;quot; days&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function takeyear(year)&lt;br /&gt;
	local new&lt;br /&gt;
	if 0 &amp;lt; find1(year, &amp;quot;אלפים&amp;quot;)&lt;br /&gt;
		then new = hebnum(sub1(year, 1, 2)) * 1000&lt;br /&gt;
		else new = hebnum(sub1(year, 3, len1(year))) + 1000&lt;br /&gt;
		* hebnum(sub1((year), 1, 2)) end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;padleft&amp;quot;, {new - 3761, 4})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function exacttdate(hdate, mindate, format)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	local ans&lt;br /&gt;
	local greg&lt;br /&gt;
	while (count &amp;lt; 82) do&lt;br /&gt;
		ans = mindate .. &amp;quot; + &amp;quot; .. count .. &amp;quot; days&amp;quot;&lt;br /&gt;
		if (remove(from(ans)) == hdate) then&lt;br /&gt;
			greg = same(ans)&lt;br /&gt;
			local diffs = diff(greg)&lt;br /&gt;
			if diffs &amp;lt; 0 then diffs = 0 end&lt;br /&gt;
			greg = same(greg .. &amp;quot; - &amp;quot;.. diffs .. &amp;quot;days&amp;quot;)&lt;br /&gt;
			checkcasp(greg)&lt;br /&gt;
			if makeformat then&lt;br /&gt;
				return frame:callParserFunction(&amp;quot;#זמןמ:&amp;quot; .. makeformat, greg)&lt;br /&gt;
			end&lt;br /&gt;
			return format(greg) end&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	error(&amp;quot;Date not found&amp;quot;, 0)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function exacttdate1(hyear)&lt;br /&gt;
	local wyear = frame:callParserFunction(&amp;quot;padleft&amp;quot;, {hebnum(sub1(hyear, 3, len1(hyear))) + 1000&lt;br /&gt;
		* hebnum(sub1(hyear, 1, 2)) - 3761, 4})&lt;br /&gt;
	checkcasp(&amp;quot;01-01-&amp;quot; .. wyear)&lt;br /&gt;
	return wyear .. &amp;quot;-&amp;quot; .. frame:callParserFunction(&amp;quot;padleft&amp;quot;, {wyear + 1, 4})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function opposite(gdate, format)&lt;br /&gt;
	if samesame == true&lt;br /&gt;
		then samesame = false&lt;br /&gt;
			return format(gdate) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function from(gdate)&lt;br /&gt;
	local ans = opposite(gdate, to)&lt;br /&gt;
	if ans ~= nil&lt;br /&gt;
		then return ans end&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:xhxjj xjx&amp;quot;, gdate) .. &amp;quot;]] [[&amp;quot;&lt;br /&gt;
			.. frame:callParserFunction(&amp;quot;#זמןמ:xhxjY&amp;quot;, gdate) .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:xhxjj xjx xhxjY&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function frommonth(gdate)&lt;br /&gt;
	local ans = opposite(gdate, tomonth)&lt;br /&gt;
	if ans ~= nil&lt;br /&gt;
		then return ans end&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:xjF&amp;quot;, gdate) .. &amp;quot;]] [[&amp;quot;&lt;br /&gt;
			.. frame:callParserFunction(&amp;quot;#זמןמ:xhxjY&amp;quot;, gdate) .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:xjF xhxjY&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromonlymonth(gdate)&lt;br /&gt;
	local ans = opposite(gdate, toonlymonth)&lt;br /&gt;
	if ans ~= nil&lt;br /&gt;
		then return ans end&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:xjF&amp;quot;, gdate) .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:xjF&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromyear(gdate)&lt;br /&gt;
	local ans = opposite(gdate, toyear)&lt;br /&gt;
	if ans ~= nil&lt;br /&gt;
		then return ans end&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:xhxjY&amp;quot;, gdate) .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:xhxjY&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function same(gdate)&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:d-m-Y&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function makeyear(gdate)&lt;br /&gt;
	local year = frame:callParserFunction(&amp;quot;#זמןמ:Y&amp;quot;, gdate)&lt;br /&gt;
	if tonumber(year) &amp;lt; 1000 and which&lt;br /&gt;
		then year = sub1(year, 2)&lt;br /&gt;
	end&lt;br /&gt;
	return year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function to(gdate)&lt;br /&gt;
	local year = makeyear(gdate)&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:j בF&amp;quot;, gdate) .. &amp;quot;]] [[&amp;quot;&lt;br /&gt;
			.. year .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:j בF&amp;quot;, gdate) .. &amp;quot; &amp;quot; .. year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tomonth(gdate)&lt;br /&gt;
	local year = makeyear(gdate)&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:F&amp;quot;, gdate) .. &amp;quot;]] [[&amp;quot;&lt;br /&gt;
			.. year .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:F&amp;quot;, gdate) .. &amp;quot; &amp;quot; .. year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function toonlymonth(gdate)&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. frame:callParserFunction(&amp;quot;#זמןמ:F&amp;quot;, gdate) .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return frame:callParserFunction(&amp;quot;#זמןמ:F&amp;quot;, gdate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function toyear(gdate)&lt;br /&gt;
	local year = makeyear(gdate)&lt;br /&gt;
	if frame.args[&amp;quot;links&amp;quot;] == &amp;quot;yes&amp;quot;&lt;br /&gt;
		then return &amp;quot;[[&amp;quot; .. year .. &amp;quot;]]&amp;quot; end&lt;br /&gt;
	return year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fixmonth(hdate)&lt;br /&gt;
	local point&lt;br /&gt;
	local max = 0&lt;br /&gt;
	local place = 0&lt;br /&gt;
	for m, mm in pairs(typomonthtable) do&lt;br /&gt;
		point = find1(hdate, m)&lt;br /&gt;
		if point &amp;gt; 0 and max &amp;lt; len1(m)&lt;br /&gt;
			then max = len1(m)&lt;br /&gt;
				place = m end&lt;br /&gt;
	end&lt;br /&gt;
	if max &amp;gt; 0&lt;br /&gt;
		then point = find1(hdate, place)&lt;br /&gt;
			return sub1(hdate, 1, point - 1) .. typomonthtable[place] .. sub1(hdate, point + len1(place)) end&lt;br /&gt;
	return hdate&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fixdate(hdate1)&lt;br /&gt;
	local hdate = fixmonth(hdate1)&lt;br /&gt;
	if 1 == find1(hdate, &amp;quot;ראש חודש&amp;quot;)&lt;br /&gt;
		then hdate = &amp;quot;א&amp;#039; ב&amp;quot; .. sub1(hdate, 10) end&lt;br /&gt;
	local h1, h2, h3 = parts(hdate)&lt;br /&gt;
--[=[&lt;br /&gt;
	local s1 = find1(hdate, &amp;quot; &amp;quot;)&lt;br /&gt;
	local s2 = find1(hdate, &amp;quot; &amp;quot;, s1 + 1)&lt;br /&gt;
	local s3 = find1(hdate, &amp;quot; &amp;quot;, s2 + 1)&lt;br /&gt;
	if (s3 &amp;gt; 0) then&lt;br /&gt;
		s2 = s3 end&lt;br /&gt;
	h1 = sub1(hdate, 1, s1 - 1)&lt;br /&gt;
	h2 = sub1(hdate, s1 + 1, s2 - 1)&lt;br /&gt;
	h3 = sub1(hdate, s2 + 1, len1(hdate))&lt;br /&gt;
]=]&lt;br /&gt;
	if (len1(h3) &amp;gt; 1 and sub1(h3, 2, 2) ~= &amp;quot;&amp;#039;&amp;quot;) then&lt;br /&gt;
		h3 = &amp;quot;ה&amp;#039;&amp;quot; .. h3 end&lt;br /&gt;
--[=[&lt;br /&gt;
	for m, mm in pairs(typomonthtable) do&lt;br /&gt;
		if h2 == &amp;quot;ב&amp;quot; .. m&lt;br /&gt;
		then h2 = &amp;quot;ב&amp;quot; .. mm end&lt;br /&gt;
	end&lt;br /&gt;
]=]&lt;br /&gt;
	for y, yy in pairs(lastletters) do&lt;br /&gt;
		if sub1(h3, len1(h3)) == y&lt;br /&gt;
		then h3 = sub1(h3, 1, len1(h3) - 1) .. yy end&lt;br /&gt;
	end&lt;br /&gt;
	return {h1, h2, h3, h1 .. &amp;quot; &amp;quot; .. h2 .. &amp;quot; &amp;quot; .. h3}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fixerror(message)&lt;br /&gt;
	if message == &amp;quot;---&amp;quot;&lt;br /&gt;
		then return &amp;quot;&amp;quot; end&lt;br /&gt;
	return frame:preprocess(message)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function aserror(message)&lt;br /&gt;
	error(message .. &amp;quot;[[קטגוריה:דפים עם שגיאות בתאריך]]&amp;quot;, 0)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function takenumbers(wdate)&lt;br /&gt;
	local s1 = find1(wdate, &amp;quot; &amp;quot;)&lt;br /&gt;
	local s2 = find1(wdate, &amp;quot; &amp;quot;, s1 + 1)&lt;br /&gt;
	local h1 = sub1(wdate, 1, s1 - 1)&lt;br /&gt;
	local h2 = sub1(wdate, s1 + 1, s2 - 1)&lt;br /&gt;
	local h3 = sub1(wdate, s2 + 1, len1(wdate))&lt;br /&gt;
	for f, ff in pairs(mtable) do&lt;br /&gt;
		if &amp;quot;ב&amp;quot; .. ff == h2 then&lt;br /&gt;
			return h1 .. &amp;quot;-&amp;quot; .. frame:callParserFunction(&amp;quot;padleft&amp;quot;, {f, 2})&lt;br /&gt;
				.. &amp;quot;-&amp;quot; .. frame:callParserFunction(&amp;quot;padleft&amp;quot;, {h3, 4}) end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function numtonums(wdate)&lt;br /&gt;
	local s1 = find1(wdate, &amp;quot;-&amp;quot;)&lt;br /&gt;
	local s2 = find1(wdate, &amp;quot;-&amp;quot;, s1 + 1)&lt;br /&gt;
	return {tonumber(sub1(wdate, 1, s1 - 1)),&lt;br /&gt;
			tonumber(sub1(wdate, s1 + 1, s2 - 1)),&lt;br /&gt;
		    tonumber(sub1(wdate, s2 + 1, len1(wdate)))}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function diff(gdate)&lt;br /&gt;
	local ans&lt;br /&gt;
	local wdate = numtonums(gdate)&lt;br /&gt;
	local wday = wdate[1]&lt;br /&gt;
	local wmonth = wdate[2]&lt;br /&gt;
	local wyear = wdate[3]&lt;br /&gt;
	if wyear &amp;gt; 1582 or (wyear == 1582 and (wmonth &amp;gt; 10 or (wmonth == 10 and wday &amp;gt; 14)))&lt;br /&gt;
		then ans = 0&lt;br /&gt;
		else local ytable = {200, 300, 500, 600, 700, 900, 1000, 1100, 1300, 1400, 1500}&lt;br /&gt;
			ans = 10&lt;br /&gt;
			if wmonth &amp;lt; 3&lt;br /&gt;
				then wyear = wyear - 1 end&lt;br /&gt;
			for y, yy in pairs(ytable) do&lt;br /&gt;
				if yy &amp;gt; wyear&lt;br /&gt;
					then ans = ans - 1 end&lt;br /&gt;
			end end&lt;br /&gt;
	return ans&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function remove(dateStr) -- Thanks to Eran&lt;br /&gt;
	dateStr = mw.ustring.gsub( dateStr, &amp;quot;[%[%]]&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
	dateStr = mw.ustring.gsub(dateStr, &amp;quot;(\127UNIQ[^\127]+QINU\127)&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	dateStr = mw.ustring.gsub(dateStr, &amp;quot;&amp;amp;rlm;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	dateStr = mw.ustring.gsub(dateStr, &amp;quot;&amp;amp;lrm;&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	return dateStr&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function checkcasp(wdate)&lt;br /&gt;
	local wnumbers = numtonums(wdate)&lt;br /&gt;
	if wnumbers[3] &amp;lt; 360 or wnumbers[3] &amp;gt; 4357 or&lt;br /&gt;
			(wnumbers[3] == 1582 and wnumbers[2] == 10 and wnumbers[1] &amp;gt; 4 and wnumbers[1] &amp;lt; 15)&lt;br /&gt;
		then error(&amp;quot;The date is not in the allowed casp&amp;quot;, 0) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrewyear(hyear)&lt;br /&gt;
	ans = fromhebrewdate(&amp;quot;א&amp;#039; בניסן &amp;quot; .. hyear, toyear)&lt;br /&gt;
	if frame.args[&amp;quot;exact&amp;quot;] ~= &amp;quot;כן&amp;quot;&lt;br /&gt;
		then ans = ans .. &amp;quot;-&amp;quot; .. fromhebrewdate(&amp;quot;א&amp;#039; בתשרי &amp;quot; .. hyear, toyear)&lt;br /&gt;
	end&lt;br /&gt;
	return ans&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrewmonth(hdate)&lt;br /&gt;
	if frame.args[&amp;quot;exact&amp;quot;] == &amp;quot;כן&amp;quot;&lt;br /&gt;
		then return fromhebrewdate(&amp;#039;ט&amp;quot;ו ב&amp;#039; .. hdate, tomonth) end&lt;br /&gt;
	local date1 = fromhebrewdate(&amp;quot;א&amp;#039; ב&amp;quot; .. hdate, same)&lt;br /&gt;
	local month1 = toonlymonth(date1)&lt;br /&gt;
	local year1 = toyear(date1)&lt;br /&gt;
	local date2 = same(date1 .. &amp;quot; + 30 days&amp;quot;)&lt;br /&gt;
	date2 = frommonth(date2)&lt;br /&gt;
	date2 = fromhebrewdate(&amp;quot;א&amp;#039; ב&amp;quot; .. date2, same)&lt;br /&gt;
	date2 = same(date2 .. &amp;quot; - 1 days&amp;quot;)&lt;br /&gt;
	local month2 = toonlymonth(date2)&lt;br /&gt;
	local year2 = toyear(date2)&lt;br /&gt;
	if year1 ~= year2&lt;br /&gt;
		then return month1 .. &amp;quot; &amp;quot; .. year1 .. &amp;quot; - &amp;quot; .. month2 .. &amp;quot; &amp;quot; .. year2&lt;br /&gt;
		elseif month1 ~= month2&lt;br /&gt;
			then return month1 .. &amp;quot;-&amp;quot; .. month2 .. &amp;quot; &amp;quot; .. year1&lt;br /&gt;
			else return month1 .. &amp;quot; &amp;quot; .. year1 end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrewdate(rem, format)&lt;br /&gt;
	local fix = fixdate(remove(rem))&lt;br /&gt;
	return exacttdate(fix[4], mindate(fix), format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrew1(hdate)&lt;br /&gt;
	local ht, rem = findhdatetype(fixmonth(hdate))&lt;br /&gt;
	if ht == &amp;quot;dmy&amp;quot;&lt;br /&gt;
		then return ifwhich(fromhebrewdate(rem, to))&lt;br /&gt;
		elseif ht == &amp;quot;my&amp;quot;&lt;br /&gt;
			then return ifwhich(fromhebrewmonth(rem))&lt;br /&gt;
			elseif ht == &amp;quot;y&amp;quot;&lt;br /&gt;
				then return ifwhich(fromhebrewyear(rem))&lt;br /&gt;
					else error(&amp;quot;Wrong type: &amp;quot; .. ht, 0) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findhdatetype(hdate)&lt;br /&gt;
	local rem = mw.text.trim(remove(hdate))&lt;br /&gt;
	local day, month, year = parts(hdate)&lt;br /&gt;
	if day ~= nil&lt;br /&gt;
		then return &amp;quot;dmy&amp;quot;, rem end&lt;br /&gt;
	if month ~= nil&lt;br /&gt;
		then return &amp;quot;my&amp;quot;, rem end&lt;br /&gt;
	return &amp;quot;y&amp;quot;, rem&lt;br /&gt;
--[=[&lt;br /&gt;
	for m, mm in pairs(monthtable) do&lt;br /&gt;
		if find1(rem, m) == 1 then&lt;br /&gt;
			return &amp;quot;my&amp;quot;, rem end&lt;br /&gt;
	end&lt;br /&gt;
	if find1(rem, &amp;quot; &amp;quot;) == 0 then&lt;br /&gt;
		return &amp;quot;y&amp;quot;, rem end&lt;br /&gt;
	return &amp;quot;dmy&amp;quot;, rem&lt;br /&gt;
]=]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrew(f)&lt;br /&gt;
	which = true&lt;br /&gt;
	return fromhebrewandverify(f)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrewformat(f)&lt;br /&gt;
	which = true&lt;br /&gt;
	makeformat = f.args[&amp;quot;format&amp;quot;]&lt;br /&gt;
	return fromhebrewandverify(f)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function verify(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	which = false&lt;br /&gt;
	local success, res = pcall(pick1, frame.args[1], frame.args[2], &amp;quot;[[קטגוריה:חוסר מתאם בין תאריך עברי לתאריך לועזי]]&amp;quot;)&lt;br /&gt;
	if not success&lt;br /&gt;
		then res = &amp;quot;&amp;quot; end&lt;br /&gt;
	local ans = &amp;quot;&amp;quot;&lt;br /&gt;
	if f.args[2] ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then ans = tohebrew0(f.args[2]) end&lt;br /&gt;
	if f.args[1] ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then ans = ans .. fromhebrewandverify(f) end&lt;br /&gt;
	return res .. ans&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromhebrewandverify(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	local success, res = pcall(fromhebrew1, frame.args[1])&lt;br /&gt;
	if success&lt;br /&gt;
		then return ifwhich(res)&lt;br /&gt;
		elseif frame.args[&amp;quot;about&amp;quot;] == &amp;quot;כן&amp;quot; and&lt;br /&gt;
				frame:expandTemplate({title = &amp;quot;גיל לערכי אישים/מקורב&amp;quot;, args = {str = frame.args[1]}}) ~= &amp;quot;&amp;quot;&lt;br /&gt;
			then return ifwhich(frame.args[1], &amp;quot;[[קטגוריה:דפים עם תאריך עברי מקורב]]&amp;quot;)&lt;br /&gt;
		elseif frame.args[&amp;quot;error&amp;quot;] == nil&lt;br /&gt;
			then return aserror(res) end&lt;br /&gt;
	return fixerror(frame.args[&amp;quot;error&amp;quot;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrewyear(gyear)&lt;br /&gt;
	ans = tohebrewnum(&amp;quot;01-01-&amp;quot; .. gyear, fromyear)&lt;br /&gt;
	if frame.args[&amp;quot;exact&amp;quot;] ~= &amp;quot;כן&amp;quot;&lt;br /&gt;
		then ans = ans .. &amp;quot;-&amp;quot; .. tohebrewnum(&amp;quot;01-12-&amp;quot; .. gyear, fromyear)&lt;br /&gt;
	end&lt;br /&gt;
	return ifwhich(ans)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrewmonth(wdate)&lt;br /&gt;
	if frame.args[&amp;quot;exact&amp;quot;] == &amp;quot;כן&amp;quot;&lt;br /&gt;
		then return tohebrewdate(&amp;quot;15 ב&amp;quot; .. wdate, frommonth) end&lt;br /&gt;
	local date1 = tohebrewdate(&amp;quot;1 ב&amp;quot; .. wdate, same)&lt;br /&gt;
	local month1 = fromonlymonth(date1)&lt;br /&gt;
	local year1 = fromyear(date1)&lt;br /&gt;
	local date2 = same(date1 .. &amp;quot; + 31 days&amp;quot;)&lt;br /&gt;
	date2 = tomonth(date2)&lt;br /&gt;
	date2 = tohebrewdate(&amp;quot;1 ב&amp;quot; .. date2, same)&lt;br /&gt;
	date2 = same(date2 .. &amp;quot; - 1 days&amp;quot;)&lt;br /&gt;
	local month2 = fromonlymonth(date2)&lt;br /&gt;
	local year2 = fromyear(date2)&lt;br /&gt;
	if year1 ~= year2&lt;br /&gt;
		then return ifwhich(month1 .. &amp;quot; &amp;quot; .. year1 .. &amp;quot; - &amp;quot; .. month2 .. &amp;quot; &amp;quot; .. year2)&lt;br /&gt;
		elseif month1 ~= month2&lt;br /&gt;
			then return ifwhich(month1 .. &amp;quot;-&amp;quot; .. month2 .. &amp;quot; &amp;quot; .. year1)&lt;br /&gt;
			else return ifwhich(month1 .. &amp;quot; &amp;quot; .. year1) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrewdate(rem, format)&lt;br /&gt;
	local s1 = find1(rem, &amp;quot; &amp;quot;)&lt;br /&gt;
	local s2 = find1(rem, &amp;quot; &amp;quot;, s1 + 1)&lt;br /&gt;
	if len1(rem) - s2 == 3&lt;br /&gt;
		then rem = sub1(rem, 1, s2) .. &amp;quot;0&amp;quot; .. sub1(rem, s2 + 1) end&lt;br /&gt;
	local take = takenumbers(rem)&lt;br /&gt;
	if remove(to(take)) ~= rem&lt;br /&gt;
		then error(&amp;quot;wrong date&amp;quot;, 0) end&lt;br /&gt;
	checkcasp(take)&lt;br /&gt;
	take = same(take .. &amp;quot; + &amp;quot; .. diff(take) .. &amp;quot; days&amp;quot;)&lt;br /&gt;
	return ifwhich(format(take))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrewnum(wdate, format)&lt;br /&gt;
	if find1(wdate, &amp;quot;-&amp;quot;, 3) == 3 and find1(wdate, &amp;quot;-&amp;quot;, 6) == 6 and len1(wdate) == 9&lt;br /&gt;
		then wdate = sub1(wdate, 1, 6) .. &amp;quot;0&amp;quot; .. sub1(wdate, 7, 9) end&lt;br /&gt;
	if same(wdate) ~= wdate&lt;br /&gt;
		then error(&amp;quot;wrong date&amp;quot;, 0) end&lt;br /&gt;
	checkcasp(wdate)&lt;br /&gt;
	wdate = same(wdate .. &amp;quot; + &amp;quot; .. diff(wdate) .. &amp;quot; days&amp;quot;)&lt;br /&gt;
	return ifwhich(format(wdate))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function findwdatetype(wdate)&lt;br /&gt;
	local rem = mw.text.trim(remove(wdate))&lt;br /&gt;
	if find1(rem, &amp;quot;-&amp;quot;) ~= 0 then&lt;br /&gt;
		return &amp;quot;num&amp;quot;, rem end&lt;br /&gt;
	for m, mm in pairs(mtable) do&lt;br /&gt;
		if find1(rem, mm) == 1 then&lt;br /&gt;
			return &amp;quot;my&amp;quot;, rem end&lt;br /&gt;
	end&lt;br /&gt;
	if tonumber(rem) ~= nil and tonumber(rem) .. &amp;quot;&amp;quot; == rem then&lt;br /&gt;
		return &amp;quot;y&amp;quot;, rem end&lt;br /&gt;
	return &amp;quot;dmy&amp;quot;, rem&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrew1(wdate)&lt;br /&gt;
	local w, rem = findwdatetype(wdate)&lt;br /&gt;
	if w == &amp;quot;num&amp;quot;&lt;br /&gt;
		then return tohebrewnum(rem, from)&lt;br /&gt;
		elseif w == &amp;quot;dmy&amp;quot;&lt;br /&gt;
			then return tohebrewdate(rem, from)&lt;br /&gt;
			elseif w == &amp;quot;my&amp;quot;&lt;br /&gt;
				then return tohebrewmonth(rem)&lt;br /&gt;
				elseif w == &amp;quot;y&amp;quot;&lt;br /&gt;
					then return tohebrewyear(rem)&lt;br /&gt;
					else error(&amp;quot;Wrong type: &amp;quot; .. ht, 0) end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pick1(hdate, wdate, cat)&lt;br /&gt;
	local ht, wt, hrem, wrem, hdw, wdh, hsuccess, wsuccess, thsuccess, twsuccess&lt;br /&gt;
	if cat == nil&lt;br /&gt;
		then which = true&lt;br /&gt;
			ht, hrem = findhdatetype(hdate)&lt;br /&gt;
			wt, wrem = findwdatetype(wdate)&lt;br /&gt;
		else thsuccess, ht, hrem = pcall(findhdatetype, hdate)&lt;br /&gt;
			twsuccess, wt, wrem = pcall(findwdatetype, wdate)&lt;br /&gt;
			hsuccess = false&lt;br /&gt;
			wsuccess = false end&lt;br /&gt;
	if hrem == &amp;quot;&amp;quot;&lt;br /&gt;
		then ht = &amp;quot;empty&amp;quot;&lt;br /&gt;
		else hsuccess, hdw = pcall(fromhebrew1, hrem)&lt;br /&gt;
			if not hsuccess&lt;br /&gt;
				then ht = &amp;quot;about&amp;quot; end end&lt;br /&gt;
	if wrem == &amp;quot;&amp;quot;&lt;br /&gt;
		then wt = &amp;quot;empty&amp;quot;&lt;br /&gt;
		else wsuccess, wdh = pcall(tohebrew1, wrem)&lt;br /&gt;
			if not wsuccess&lt;br /&gt;
				then wt = &amp;quot;about&amp;quot; end end&lt;br /&gt;
	if cat ~= nil&lt;br /&gt;
		then if ht == &amp;quot;dmy&amp;quot; and wt ~= &amp;quot;dmy&amp;quot;&lt;br /&gt;
				then return &amp;quot;[[קטגוריה:חוסר מתאם בתאריכים - תאריך &amp;quot; &lt;br /&gt;
							.. frame.args[&amp;quot;type&amp;quot;] .. &amp;quot; עברי מדויק]]&amp;quot; end&lt;br /&gt;
			if ht ~= &amp;quot;dmy&amp;quot; and wt == &amp;quot;dmy&amp;quot;&lt;br /&gt;
				then return &amp;quot;[[קטגוריה:חוסר מתאם בתאריכים - תאריך &amp;quot; &lt;br /&gt;
							.. frame.args[&amp;quot;type&amp;quot;] .. &amp;quot; לועזי מדויק]]&amp;quot; end&lt;br /&gt;
--			if ht == &amp;quot;dmy&amp;quot; or ht == &amp;quot;my&amp;quot; or ht == &amp;quot;y&amp;quot;&lt;br /&gt;
--				then return &amp;quot;[[קטגוריה:חוסר מתאם בתאריכים - תאריך &amp;quot; &lt;br /&gt;
--							.. frame.args[&amp;quot;type&amp;quot;] .. &amp;quot; לועזי מדויק]]&amp;quot; end&lt;br /&gt;
			return &amp;quot;&amp;quot; end&lt;br /&gt;
	if wsuccess and hsuccess&lt;br /&gt;
		then if wt == &amp;quot;dmy&amp;quot; then return wdate&lt;br /&gt;
			elseif ht == &amp;quot;dmy&amp;quot; then return hdw&lt;br /&gt;
			elseif wt == &amp;quot;my&amp;quot; then return wdate&lt;br /&gt;
			elseif ht == &amp;quot;my&amp;quot; then return hdw&lt;br /&gt;
			elseif wt == &amp;quot;y&amp;quot; then return wdate&lt;br /&gt;
			else return hdw end&lt;br /&gt;
		elseif wsuccess then return wdate&lt;br /&gt;
		elseif hsuccess then return hdw&lt;br /&gt;
		elseif wt == &amp;quot;about&amp;quot; then return wdate&lt;br /&gt;
		else return hdate end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function checkcat(adate, cat)&lt;br /&gt;
	if cat == nil&lt;br /&gt;
		then return adate end&lt;br /&gt;
	return cat&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function pick(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	local hebrew = frame.args[&amp;quot;hebrew&amp;quot;]&lt;br /&gt;
	local world = frame.args[&amp;quot;world&amp;quot;]&lt;br /&gt;
	local habout = false&lt;br /&gt;
	local wabout = false&lt;br /&gt;
	if frame:expandTemplate({title = &amp;quot;גיל לערכי אישים/מקורב&amp;quot;, args = {str = hebrew}}) ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then hebrew = &amp;quot;&amp;quot;&lt;br /&gt;
			habout = true end&lt;br /&gt;
	if frame:expandTemplate({title = &amp;quot;גיל לערכי אישים/מקורב&amp;quot;, args = {str = world}}) ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then world = &amp;quot;&amp;quot;&lt;br /&gt;
			wabout = true end&lt;br /&gt;
	local success, res = pcall(pick1, hebrew, world)&lt;br /&gt;
	if success&lt;br /&gt;
		then if habout and world == &amp;quot;&amp;quot;&lt;br /&gt;
				then return frame.args[&amp;quot;hebrew&amp;quot;] end&lt;br /&gt;
			if wabout and hebrew == &amp;quot;&amp;quot;&lt;br /&gt;
				then return frame.args[&amp;quot;world&amp;quot;] end&lt;br /&gt;
			return res&lt;br /&gt;
		elseif frame.args[&amp;quot;error&amp;quot;] == nil&lt;br /&gt;
			then return aserror(res) end&lt;br /&gt;
	return fixerror(frame.args[&amp;quot;error&amp;quot;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrew0(wdate)&lt;br /&gt;
	local success, res = pcall(tohebrew1, wdate)&lt;br /&gt;
	if success&lt;br /&gt;
		then return res&lt;br /&gt;
		elseif frame.args[&amp;quot;about&amp;quot;] == &amp;quot;כן&amp;quot; and&lt;br /&gt;
				frame:expandTemplate({title = &amp;quot;גיל לערכי אישים/מקורב&amp;quot;, args = {str = wdate}}) ~= &amp;quot;&amp;quot;&lt;br /&gt;
			then return ifwhich(frame.args[1], &amp;quot;[[קטגוריה:דפים עם תאריך מקורב]]&amp;quot;)&lt;br /&gt;
		elseif frame.args[&amp;quot;error&amp;quot;] == nil&lt;br /&gt;
			then return aserror(res) end&lt;br /&gt;
	return fixerror(frame.args[&amp;quot;error&amp;quot;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tohebrew(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	which = true&lt;br /&gt;
	return tohebrew0(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function samedate(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	which = true&lt;br /&gt;
	samesame = true&lt;br /&gt;
	return tohebrew0(frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function ifwhich(ans, noans)&lt;br /&gt;
	if noans == nil&lt;br /&gt;
		then noans = &amp;quot;&amp;quot; end&lt;br /&gt;
	if which&lt;br /&gt;
		then return ans&lt;br /&gt;
		else return noans end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function parts(hdate)&lt;br /&gt;
	local funcs = {&lt;br /&gt;
	{function() return w[1] end},&lt;br /&gt;
	{function() return w[2], w[1] end,&lt;br /&gt;
	 function() return c(w[2], w[1]) end},&lt;br /&gt;
	{function() return w[3], w[2], w[1] end,&lt;br /&gt;
	 function() return c(w[3], w[2]), w[1] end,&lt;br /&gt;
	 function() return w[3], c(w[2], w[1]) end},&lt;br /&gt;
	{function() return w[4], c(w[3], w[2]), w[1] end,&lt;br /&gt;
	 function() return c(w[4], w[3]), w[2], w[1] end,&lt;br /&gt;
	 nil,&lt;br /&gt;
	 function() return c(w[4], w[3]), c(w[2], w[1]) end},&lt;br /&gt;
	{nil,&lt;br /&gt;
	 function() return c(w[5], w[4]), c(w[3], w[2]), w[1] end}}&lt;br /&gt;
	function c(x, y) return y .. &amp;quot; &amp;quot; .. x end&lt;br /&gt;
	w = takewords(hdate)&lt;br /&gt;
	local code = 1&lt;br /&gt;
	if 0 &amp;lt; find1(hdate, &amp;quot;אלפים&amp;quot;)&lt;br /&gt;
		then code = code + 1 end&lt;br /&gt;
	if 1 == find1(hdate, &amp;quot;אדר א&amp;quot;)&lt;br /&gt;
		then code = code + 2 end&lt;br /&gt;
	if 1 == find1(hdate, &amp;quot;אדר ב&amp;quot;)&lt;br /&gt;
		then code = code + 2 end&lt;br /&gt;
	local year, month, day = funcs[#w][code]()&lt;br /&gt;
	return day, month, year&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function takewords(str)&lt;br /&gt;
	local count = 1&lt;br /&gt;
	local ans = {}&lt;br /&gt;
	local cur = str&lt;br /&gt;
	while find1(cur, &amp;quot; &amp;quot;) &amp;gt; 0 do&lt;br /&gt;
		ans[count] = sub1(cur, 1, find1(cur, &amp;quot; &amp;quot;) - 1)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		cur = sub1(cur, find1(cur, &amp;quot; &amp;quot;) + 1)&lt;br /&gt;
	end&lt;br /&gt;
	ans[count] = cur&lt;br /&gt;
	return ans&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {fromhebrew = fromhebrew, tohebrew = tohebrew, verify = verify, pick = pick, samedate = samedate,&lt;br /&gt;
	fromhebrewformat = fromhebrewformat}&lt;/div&gt;</summary>
		<author><name>חלוקת קונטרסים</name></author>
	</entry>
</feed>