<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://text.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3A%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9</id>
	<title>יחידה:ספרי קודש - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://text.chabadpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3A%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9"/>
	<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;action=history"/>
	<updated>2026-05-06T05:07:51Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.40.3</generator>
	<entry>
		<id>https://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=23775&amp;oldid=prev</id>
		<title>מ. רובין: גרסה אחת יובאה</title>
		<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=23775&amp;oldid=prev"/>
		<updated>2025-09-07T08:02:31Z</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;גרסה מ־11:02, 7 בספטמבר 2025&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://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=15041&amp;oldid=prev</id>
		<title>מ. רובין: יצירת דף עם התוכן &quot;function main(f) 	frame = f 	if mw.title.getCurrentTitle()[&quot;namespace&quot;] == 3 -- no user conversation namespace 		then return end 	local input = require(&quot;יחידה:ספרי קודש/&quot; .. frame.args[&quot;type&quot;]) 	names = input[1] 	renames = input[2] 	data = input[3] 	syntax = input[4] 	numbered = input[5] 	checkparam = input[6] 	suggestions = input[7] 	morechecks = input[8] 	getnumbers = input[9] 	c = &quot;[[קטגוריה: שגיאות קריאה לתבניות ס...&quot;</title>
		<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=15041&amp;oldid=prev"/>
		<updated>2025-07-13T10:11:38Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;function main(f) 	frame = f 	if mw.title.getCurrentTitle()[&amp;quot;namespace&amp;quot;] == 3 -- no user conversation namespace 		then return end 	local input = require(&amp;quot;יחידה:ספרי קודש/&amp;quot; .. frame.args[&amp;quot;type&amp;quot;]) 	names = input[1] 	renames = input[2] 	data = input[3] 	syntax = input[4] 	numbered = input[5] 	checkparam = input[6] 	suggestions = input[7] 	morechecks = input[8] 	getnumbers = input[9] 	c = &amp;quot;[[קטגוריה: שגיאות קריאה לתבניות ס...&amp;quot;&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;גרסה מ־13:11, 13 ביולי 2025&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://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=23774&amp;oldid=prev</id>
		<title>ויקיטקסט&gt;עמד: ניסוח יותר טוב</title>
		<link rel="alternate" type="text/html" href="https://text.chabadpedia.com/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:%D7%A1%D7%A4%D7%A8%D7%99_%D7%A7%D7%95%D7%93%D7%A9&amp;diff=23774&amp;oldid=prev"/>
		<updated>2021-02-09T17:22:41Z</updated>

		<summary type="html">&lt;p&gt;ניסוח יותר טוב&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;function main(f)&lt;br /&gt;
	frame = f&lt;br /&gt;
	if mw.title.getCurrentTitle()[&amp;quot;namespace&amp;quot;] == 3 -- no user conversation namespace&lt;br /&gt;
		then return end&lt;br /&gt;
	local input = require(&amp;quot;יחידה:ספרי קודש/&amp;quot; .. frame.args[&amp;quot;type&amp;quot;])&lt;br /&gt;
	names = input[1]&lt;br /&gt;
	renames = input[2]&lt;br /&gt;
	data = input[3]&lt;br /&gt;
	syntax = input[4]&lt;br /&gt;
	numbered = input[5]&lt;br /&gt;
	checkparam = input[6]&lt;br /&gt;
	suggestions = input[7]&lt;br /&gt;
	morechecks = input[8]&lt;br /&gt;
	getnumbers = input[9]&lt;br /&gt;
	c = &amp;quot;[[קטגוריה: שגיאות קריאה לתבניות ספרי קודש]] &amp;quot;&lt;br /&gt;
	if mw.title.getCurrentTitle()[&amp;quot;namespace&amp;quot;] == 2 or&lt;br /&gt;
			mw.title.getCurrentTitle()[&amp;quot;namespace&amp;quot;] % 2 == 1 -- user or conversation namespace&lt;br /&gt;
		then c = &amp;quot;[[קטגוריה: שגיאות קריאה לתבניות ספרי קודש|*]] &amp;quot; end&lt;br /&gt;
	c = c .. &amp;quot; (בקריאה ל[[תבנית:&amp;quot; .. frame.args[&amp;quot;type&amp;quot;] .. &amp;quot;]]) &amp;quot;&lt;br /&gt;
	fpar = frame.args[&amp;quot;par&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	fpar1 = frame.args[&amp;quot;par1&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
	if frame.args[&amp;quot;book&amp;quot;] == nil or frame.args[&amp;quot;book&amp;quot;] == &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;חסר שם ה&amp;quot; .. syntax[&amp;quot;book&amp;quot;]) end&lt;br /&gt;
	if frame.args[&amp;quot;chapter&amp;quot;] == nil or frame.args[&amp;quot;chapter&amp;quot;] == &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;חסר מספר &amp;quot; .. syntax[&amp;quot;chapter&amp;quot;]) end&lt;br /&gt;
	local book = checkbook(frame.args[&amp;quot;book&amp;quot;])&lt;br /&gt;
	local bookdata = data[book]&lt;br /&gt;
	if find1(frame.args[&amp;quot;chapter&amp;quot;] .. fpar .. fpar1, &amp;#039;&amp;quot;&amp;#039;) &amp;gt; 0&lt;br /&gt;
			or find1(frame.args[&amp;quot;chapter&amp;quot;] .. fpar .. fpar1, &amp;quot;&amp;#039;&amp;quot;) &amp;gt; 0&lt;br /&gt;
		then aserror(&amp;quot;יש להוריד את כל סימני &amp;#039; &amp;quot; .. &amp;#039;או &amp;quot; מתוך הפרמטרים&amp;#039;) end&lt;br /&gt;
	if find1(frame.args[&amp;quot;chapter&amp;quot;], &amp;#039;-&amp;#039;) &amp;gt; 0&lt;br /&gt;
		then aserror(&amp;quot;יש לציין מספר &amp;quot; .. syntax[&amp;quot;chapter&amp;quot;] .. &amp;quot; אחד בלבד, ניתן להפריד באמצעות |&amp;quot;) end&lt;br /&gt;
	if find1(fpar .. fpar1, &amp;#039;-&amp;#039;) &amp;gt; 0&lt;br /&gt;
		then aserror(&amp;quot;יש לציין מספר &amp;quot;.. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; אחד בלבד בכל פרמטר, ניתן להפריד באמצעות |&amp;quot;) end&lt;br /&gt;
	local chapter = checknum(frame.args[&amp;quot;chapter&amp;quot;])&lt;br /&gt;
	local par, par1&lt;br /&gt;
	if fpar == &amp;quot;&amp;quot;&lt;br /&gt;
		then par = 1&lt;br /&gt;
		elseif getnumbers and tonumber(fpar) then&lt;br /&gt;
			par = tonumber(fpar)&lt;br /&gt;
		else&lt;br /&gt;
			par = checknum(fpar)&lt;br /&gt;
		end&lt;br /&gt;
	if fpar1 == &amp;quot;&amp;quot;&lt;br /&gt;
		then par1 = 2&lt;br /&gt;
		elseif getnumbers and tonumber(fpar1) then&lt;br /&gt;
			par1 = tonumber(fpar1)&lt;br /&gt;
		else&lt;br /&gt;
			par1 = checknum(fpar1)&lt;br /&gt;
		end&lt;br /&gt;
	if chapter &amp;gt; #bookdata&lt;br /&gt;
		then aserror(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;chapter&amp;quot;] .. &amp;quot; &amp;quot; .. frame.args[&amp;quot;chapter&amp;quot;]&lt;br /&gt;
			.. &amp;quot; ב&amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. bookname) end&lt;br /&gt;
	if par &amp;gt; bookdata[chapter] and fpar ~= &amp;quot;&amp;quot; and frame.args[&amp;quot;par&amp;quot;] ~= nil&lt;br /&gt;
		then aserror(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; &amp;quot; .. fpar .. &amp;quot; ב&amp;quot; .. syntax[&amp;quot;chapter&amp;quot;] .. &amp;quot; &amp;quot; ..&lt;br /&gt;
			frame.args[&amp;quot;chapter&amp;quot;] .. &amp;quot; ב&amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. bookname) end&lt;br /&gt;
	if par1 &amp;gt; bookdata[chapter] and fpar1 ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; &amp;quot; .. fpar1 .. &amp;quot; ב&amp;quot; .. syntax[&amp;quot;chapter&amp;quot;] .. &amp;quot; &amp;quot; ..&lt;br /&gt;
			frame.args[&amp;quot;chapter&amp;quot;] .. &amp;quot; ב&amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. bookname) end&lt;br /&gt;
	if par1 == par and fpar1 ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;שני הפרמטרים המציינים אותו מספר &amp;quot; .. syntax[&amp;quot;par&amp;quot;]) end&lt;br /&gt;
	if par1 &amp;lt; par and fpar1 ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;יש לשים את ה&amp;quot; .. syntax[&amp;quot;pars&amp;quot;] .. &amp;quot; בסדר עולה&amp;quot;) end&lt;br /&gt;
	if fpar == &amp;quot;&amp;quot; and fpar1 ~= &amp;quot;&amp;quot;&lt;br /&gt;
		then aserror(&amp;quot;אין לציין &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; סיום ללא &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; התחלה&amp;quot;) end&lt;br /&gt;
	local pframe = frame:getParent()&lt;br /&gt;
	if pframe ~= nil&lt;br /&gt;
		then if pframe.args[tostring(numbered + 1)] ~= nil&lt;br /&gt;
				then aserror(&amp;quot;יש להעביר לכל היותר &amp;quot; .. numbered .. &amp;quot; פרמטרים&amp;quot;) end&lt;br /&gt;
			for p, pp in pairs(pframe.args) do&lt;br /&gt;
				if not checkparam(p)&lt;br /&gt;
					then aserror(&amp;#039;נמצא פרמטר לא בשימוש &amp;quot;&amp;#039; .. p .. &amp;#039;=&amp;quot;&amp;#039;) end&lt;br /&gt;
			end end&lt;br /&gt;
	if morechecks ~= nil&lt;br /&gt;
		then morechecks({book = bookname, chapter = chapter, fpar = fpar})&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function checknum(hnum)&lt;br /&gt;
	if toheb(fromheb(hnum)) == hnum&lt;br /&gt;
		then return fromheb(hnum) end&lt;br /&gt;
	aserror(&amp;quot;מספר עברי &amp;quot; .. hnum .. &amp;quot; לא מוכר&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fromheb(num)&lt;br /&gt;
	local ans = 0&lt;br /&gt;
	local str = num&lt;br /&gt;
	while len1(str) &amp;gt; 0 do&lt;br /&gt;
		if mw.ustring.byte(sub1(str, 1, 1)) == 226&lt;br /&gt;
			then aserror(&amp;quot;יש להקליד את כל התבנית מחדש&amp;quot;) end&lt;br /&gt;
		if numberstable[sub1(str, 1, 1)] == nil&lt;br /&gt;
			then if sub1(str, 1, 1) == &amp;quot; &amp;quot;&lt;br /&gt;
					then aserror(&amp;quot;רווח מיותר בתוך פרמטר &amp;quot; .. sub1(str, 1, 1))&lt;br /&gt;
					else aserror(&amp;quot;אות עברית לא מתאימה/: &amp;quot; .. sub1(str, 1, 1)) end end&lt;br /&gt;
						--mw.ustring.byte(sub1(str, 1, 1))..&amp;quot; &amp;quot;.. mw.ustring.byte(&amp;quot;ב&amp;quot;))&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 toheb(num)&lt;br /&gt;
	if num &amp;gt; 799&lt;br /&gt;
		then aserror(&amp;quot;המספר &amp;quot; .. num .. &amp;quot; גדול מדי&amp;quot;) end&lt;br /&gt;
	local third = num % 10&lt;br /&gt;
	local second = (((num - third) / 10) % 10) * 10&lt;br /&gt;
	local first = num - third - second&lt;br /&gt;
	local firstdigit = tohebdigit(first)&lt;br /&gt;
	local seconddigit = tohebdigit(second)&lt;br /&gt;
	local thirddigit = tohebdigit(third)&lt;br /&gt;
	if second == 10 and third == 5&lt;br /&gt;
		then seconddigit = &amp;quot;ט&amp;quot;&lt;br /&gt;
			thirddigit = &amp;quot;ו&amp;quot; end&lt;br /&gt;
	if second == 10 and third == 6&lt;br /&gt;
		then seconddigit = &amp;quot;ט&amp;quot;&lt;br /&gt;
			thirddigit = &amp;quot;ז&amp;quot; end&lt;br /&gt;
	return firstdigit .. seconddigit .. thirddigit&lt;br /&gt;
end&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;
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;] = 30, [&amp;quot;מ&amp;quot;] = 40, [&amp;quot;נ&amp;quot;] = 50, [&amp;quot;ס&amp;quot;] = 60,&lt;br /&gt;
	[&amp;quot;ע&amp;quot;] = 70, [&amp;quot;פ&amp;quot;] = 80, [&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;quot;] = 500, [&amp;quot;תר&amp;quot;] = 600,&lt;br /&gt;
	[&amp;quot;תש&amp;quot;] = 700, [&amp;quot;תת&amp;quot;] = 800}&lt;br /&gt;
&lt;br /&gt;
function tohebdigit(digit)&lt;br /&gt;
	if digit == 0&lt;br /&gt;
		then return &amp;quot;&amp;quot; end&lt;br /&gt;
	for d, dd in pairs(numberstable) do&lt;br /&gt;
		if digit == dd&lt;br /&gt;
			then return d end&lt;br /&gt;
	end&lt;br /&gt;
	aserror(&amp;quot;ספרה&amp;quot; .. digit .. &amp;quot;לא נמצאה&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function checkbook(book)&lt;br /&gt;
	bookname = book&lt;br /&gt;
	local ans = 0&lt;br /&gt;
	local str = book&lt;br /&gt;
	while len1(str) &amp;gt; 0 do&lt;br /&gt;
		if mw.ustring.byte(sub1(str, 1, 1)) == 226&lt;br /&gt;
			then aserror(&amp;quot;יש להקליד את כל התבנית מחדש&amp;quot;) end&lt;br /&gt;
		str = sub1(str, 2, len1(str))&lt;br /&gt;
	end&lt;br /&gt;
	for r, rr in pairs(renames) do&lt;br /&gt;
		if r == book&lt;br /&gt;
			then book = rr end&lt;br /&gt;
	end&lt;br /&gt;
	for n, nn in pairs(names) do&lt;br /&gt;
		if nn == book&lt;br /&gt;
			then return n end&lt;br /&gt;
	end&lt;br /&gt;
	if 1 == find1(book, syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot;)&lt;br /&gt;
		then aserror(&amp;#039;יש להשמיט את מילה &amp;quot;&amp;#039; .. syntax[&amp;quot;book&amp;quot;] .. &amp;#039;&amp;quot; מתוך הפרמטר&amp;#039;) end&lt;br /&gt;
	if suggestions[book] ~= nil&lt;br /&gt;
		then aserror(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. bookname ..&lt;br /&gt;
				&amp;quot;, האם הכוונה היא ל&amp;quot; .. suggestions[book] .. &amp;quot;?&amp;quot;) end&lt;br /&gt;
	aserror(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. book)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function aserror(message)&lt;br /&gt;
	error(c .. message, 0)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {main = main}&lt;/div&gt;</summary>
		<author><name>ויקיטקסט&gt;עמד</name></author>
	</entry>
</feed>