<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://chabadpedia.co.il/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://chabadpedia.co.il/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://chabadpedia.co.il/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-05T23:49:59Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://chabadpedia.co.il/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=770389&amp;oldid=prev</id>
		<title>מ. רובין: יצירת דף עם התוכן &quot;--     Module for handling Hebrew numerical values and scripture references     Provides functionality for converting between Hebrew letters and numbers,     and validating scripture references.   local p = {}  -- Cached MediaWiki functions local ustring = mw.ustring local len = ustring.len local sub = ustring.sub local find = ustring.find  -- Constants local MAX_HEBREW_NUMBER = 899 local USER_NAMESPACE = 3 local ARTICLE_NAMESPACE = 0 local TEMPLATE_NAM...&quot;</title>
		<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/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=770389&amp;oldid=prev"/>
		<updated>2025-05-27T16:58:17Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;--&lt;a href=&quot;/index.php?title=Module_for_handling_Hebrew_numerical_values_and_scripture_references_Provides_functionality_for_converting_between_Hebrew_letters_and_numbers,_and_validating_scripture_references.&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module for handling Hebrew numerical values and scripture references Provides functionality for converting between Hebrew letters and numbers, and validating scripture references. (הדף אינו קיים)&quot;&gt;Module for handling Hebrew numerical values and scripture references     Provides functionality for converting between Hebrew letters and numbers,     and validating scripture references. &lt;/a&gt;  local p = {}  -- Cached MediaWiki functions local ustring = mw.ustring local len = ustring.len local sub = ustring.sub local find = ustring.find  -- Constants local MAX_HEBREW_NUMBER = 899 local USER_NAMESPACE = 3 local ARTICLE_NAMESPACE = 0 local TEMPLATE_NAM...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
    Module for handling Hebrew numerical values and scripture references&lt;br /&gt;
    Provides functionality for converting between Hebrew letters and numbers,&lt;br /&gt;
    and validating scripture references.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Cached MediaWiki functions&lt;br /&gt;
local ustring = mw.ustring&lt;br /&gt;
local len = ustring.len&lt;br /&gt;
local sub = ustring.sub&lt;br /&gt;
local find = ustring.find&lt;br /&gt;
&lt;br /&gt;
-- Constants&lt;br /&gt;
local MAX_HEBREW_NUMBER = 899&lt;br /&gt;
local USER_NAMESPACE = 3&lt;br /&gt;
local ARTICLE_NAMESPACE = 0&lt;br /&gt;
local TEMPLATE_NAME = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-- Hebrew number conversion table&lt;br /&gt;
local HEBREW_NUMBERS = {&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;
&lt;br /&gt;
-- Error category prefix based on namespace&lt;br /&gt;
local function getErrorCategory()&lt;br /&gt;
    local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
    if currentTitle[&amp;quot;namespace&amp;quot;] == ARTICLE_NAMESPACE then&lt;br /&gt;
        return &amp;quot;[[קטגוריה:שגיאות קריאה לתבניות ספרי קודש]] &amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;[[קטגוריה:שגיאות קריאה לתבניות ספרי קודש מחוץ למרחב הערכים]] &amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Error handling&lt;br /&gt;
local function logAndThrowError(message)&lt;br /&gt;
    local errorPrefix = getErrorCategory() .. &amp;quot; (בקריאה ל[[תבנית:&amp;quot; .. TEMPLATE_NAME .. &amp;quot;]]) &amp;quot;&lt;br /&gt;
    mw.log(message)&lt;br /&gt;
    error(errorPrefix .. message, 0)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- String utility functions&lt;br /&gt;
local function safeLen(s)&lt;br /&gt;
    return s and len(s) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function safeSub(str, from, to)&lt;br /&gt;
    return sub(str, from, to)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function safeFind(str, what, where)&lt;br /&gt;
    return find(str, what, where, true) or 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Hebrew number conversion functions&lt;br /&gt;
local function fromHebrewNumber(num)&lt;br /&gt;
    local result = 0&lt;br /&gt;
    local str = num&lt;br /&gt;
    &lt;br /&gt;
    while safeLen(str) &amp;gt; 0 do&lt;br /&gt;
        local firstChar = safeSub(str, 1, 1)&lt;br /&gt;
        &lt;br /&gt;
        -- Check for invalid characters&lt;br /&gt;
        if ustring.byte(firstChar) == 226 then&lt;br /&gt;
            logAndThrowError(&amp;quot;יש להקליד את כל התבנית מחדש&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        local value = HEBREW_NUMBERS[firstChar]&lt;br /&gt;
        if not value then&lt;br /&gt;
            if firstChar == &amp;quot; &amp;quot; then&lt;br /&gt;
                logAndThrowError(&amp;quot;רווח מיותר בתוך פרמטר &amp;quot; .. firstChar)&lt;br /&gt;
            else&lt;br /&gt;
                logAndThrowError(&amp;quot;אות עברית לא ידועה &amp;quot; .. firstChar)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        result = result + value&lt;br /&gt;
        str = safeSub(str, 2, safeLen(str))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function toHebrewDigit(digit)&lt;br /&gt;
    if digit == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for hebrew, value in pairs(HEBREW_NUMBERS) do&lt;br /&gt;
        if digit == value then&lt;br /&gt;
            return hebrew&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    logAndThrowError(&amp;quot;ספרה&amp;quot; .. digit .. &amp;quot;לא נמצאה&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function toHebrewNumber(num)&lt;br /&gt;
    if num &amp;gt; MAX_HEBREW_NUMBER then&lt;br /&gt;
        logAndThrowError(&amp;quot;המספר &amp;quot; .. num .. &amp;quot; גדול מדי&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local units = num % 10&lt;br /&gt;
    local tens = (((num - units) / 10) % 10) * 10&lt;br /&gt;
    local hundreds = num - units - tens&lt;br /&gt;
    &lt;br /&gt;
    local result = {&lt;br /&gt;
        toHebrewDigit(hundreds),&lt;br /&gt;
        toHebrewDigit(tens),&lt;br /&gt;
        toHebrewDigit(units)&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Special cases for numbers 15 and 16&lt;br /&gt;
    if tens == 10 then&lt;br /&gt;
        if units == 5 then&lt;br /&gt;
            result[2] = &amp;quot;ט&amp;quot;&lt;br /&gt;
            result[3] = &amp;quot;ו&amp;quot;&lt;br /&gt;
        elseif units == 6 then&lt;br /&gt;
            result[2] = &amp;quot;ט&amp;quot;&lt;br /&gt;
            result[3] = &amp;quot;ז&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Validation functions&lt;br /&gt;
local function validateHebrewNumber(hebrewNum)&lt;br /&gt;
    if hebrewNum == &amp;quot;שדמ&amp;quot; then&lt;br /&gt;
        return fromHebrewNumber(hebrewNum)&lt;br /&gt;
    elseif hebrewNum == &amp;quot;פתיחתא&amp;quot; then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local numericValue = fromHebrewNumber(hebrewNum)&lt;br /&gt;
    if toHebrewNumber(numericValue) == hebrewNum then&lt;br /&gt;
        return numericValue&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    logAndThrowError(&amp;quot;מספר עברי &amp;quot; .. hebrewNum .. &amp;quot; לא מוכר&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function validateBook(book, names, renames, syntax, suggestions)&lt;br /&gt;
    local originalName = book&lt;br /&gt;
    &lt;br /&gt;
    -- Check for invalid characters&lt;br /&gt;
    local str = book&lt;br /&gt;
    while safeLen(str) &amp;gt; 0 do&lt;br /&gt;
        if ustring.byte(safeSub(str, 1, 1)) == 226 then&lt;br /&gt;
            logAndThrowError(&amp;quot;יש להקליד את כל התבנית מחדש&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        str = safeSub(str, 2, safeLen(str))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Check for renamed books&lt;br /&gt;
    book = renames[book] or book&lt;br /&gt;
    &lt;br /&gt;
    -- Look up book in names table&lt;br /&gt;
    for n, nn in pairs(names) do&lt;br /&gt;
        if nn == book then&lt;br /&gt;
            return n&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Check for common errors&lt;br /&gt;
    if safeFind(book, syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot;) == 1 then&lt;br /&gt;
        logAndThrowError(&amp;#039;יש להשמיט את מילה &amp;quot;&amp;#039; .. syntax[&amp;quot;book&amp;quot;] .. &amp;#039;&amp;quot; מתוך הפרמטר&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if suggestions[book] then&lt;br /&gt;
        logAndThrowError(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;book&amp;quot;] .. &amp;quot; &amp;quot; .. originalName ..&lt;br /&gt;
            &amp;quot;, האם הכוונה היא ל&amp;quot; .. suggestions[book] .. &amp;quot;?&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    logAndThrowError(&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;
-- Main function&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    -- Skip processing in user conversation namespace&lt;br /&gt;
    if mw.title.getCurrentTitle()[&amp;quot;namespace&amp;quot;] == USER_NAMESPACE then&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	TEMPLATE_NAME = frame.args[&amp;quot;type&amp;quot;]&lt;br /&gt;
    &lt;br /&gt;
    -- Load configuration&lt;br /&gt;
    local input = require(&amp;quot;יחידה:ספרי קודש/&amp;quot; .. frame.args[&amp;quot;type&amp;quot;])&lt;br /&gt;
    local names, renames, data = input[1], input[2], input[3]&lt;br /&gt;
    local syntax, numbered = input[4], input[5]&lt;br /&gt;
    local checkparam, suggestions = input[6], input[7]&lt;br /&gt;
    local morechecks, getnumbers = input[8], input[9]&lt;br /&gt;
    &lt;br /&gt;
    -- Validate required parameters&lt;br /&gt;
    if not frame.args[&amp;quot;book&amp;quot;] or frame.args[&amp;quot;book&amp;quot;] == &amp;quot;&amp;quot; then&lt;br /&gt;
        logAndThrowError(&amp;quot;חסר שם ה&amp;quot; .. syntax[&amp;quot;book&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not frame.args[&amp;quot;chapter&amp;quot;] or frame.args[&amp;quot;chapter&amp;quot;] == &amp;quot;&amp;quot; then&lt;br /&gt;
        logAndThrowError(&amp;quot;חסר מספר &amp;quot; .. syntax[&amp;quot;chapter&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Clean and validate parameters&lt;br /&gt;
    local function cleanParameter(param)&lt;br /&gt;
        return param and string.gsub(param, &amp;quot;[&amp;#039;\&amp;quot;]&amp;quot;, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local book = validateBook(frame.args[&amp;quot;book&amp;quot;], names, renames, syntax, suggestions)&lt;br /&gt;
    local chapter = validateHebrewNumber(cleanParameter(frame.args[&amp;quot;chapter&amp;quot;]))&lt;br /&gt;
    local bookData = data[book]&lt;br /&gt;
    &lt;br /&gt;
    local par = cleanParameter(frame.args[&amp;quot;par&amp;quot;])&lt;br /&gt;
    local par1 = cleanParameter(frame.args[&amp;quot;par1&amp;quot;])&lt;br /&gt;
    &lt;br /&gt;
    -- Validate chapter and paragraph ranges&lt;br /&gt;
    if safeFind(frame.args[&amp;quot;chapter&amp;quot;], &amp;#039;-&amp;#039;) &amp;gt; 0 then&lt;br /&gt;
        logAndThrowError(&amp;quot;יש לציין מספר &amp;quot; .. syntax[&amp;quot;chapter&amp;quot;] .. &amp;quot; אחד בלבד, ניתן להפריד באמצעות |&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if safeFind(par .. par1, &amp;#039;-&amp;#039;) &amp;gt; 0 then&lt;br /&gt;
        logAndThrowError(&amp;quot;יש לציין מספר &amp;quot;.. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; אחד בלבד בכל פרמטר, ניתן להפריד באמצעות |&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Convert parameters to numbers&lt;br /&gt;
    local parNum = par == &amp;quot;&amp;quot; and 1 or (getnumbers and tonumber(par) or validateHebrewNumber(par))&lt;br /&gt;
    local par1Num = par1 == &amp;quot;&amp;quot; and 2 or (getnumbers and tonumber(par1) or validateHebrewNumber(par1))&lt;br /&gt;
    &lt;br /&gt;
    -- Validate chapter and paragraph numbers&lt;br /&gt;
    if (type(bookData) == &amp;quot;table&amp;quot; and chapter &amp;gt; #bookData) or&lt;br /&gt;
       (type(bookData) == &amp;quot;number&amp;quot; and chapter &amp;gt; bookData) then&lt;br /&gt;
        logAndThrowError(&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; .. frame.args[&amp;quot;book&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if --[[type(bookData) ~= &amp;quot;number&amp;quot; and]] parNum &amp;gt; bookData[chapter] and par ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        logAndThrowError(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; &amp;quot; .. par .. &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; .. frame.args[&amp;quot;book&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Additional validation checks&lt;br /&gt;
    if par1 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
&lt;br /&gt;
		if --[[type(bookData) ~= &amp;quot;number&amp;quot; and]] par1Num &amp;gt; bookData[chapter] then&lt;br /&gt;
			logAndThrowError(&amp;quot;אין &amp;quot; .. syntax[&amp;quot;par1&amp;quot;] .. &amp;quot; &amp;quot; .. par1 .. &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; .. frame.args[&amp;quot;book&amp;quot;])&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
        if par1Num == parNum then&lt;br /&gt;
            logAndThrowError(&amp;quot;שני הפרמטרים המציינים אותו מספר &amp;quot; .. syntax[&amp;quot;par&amp;quot;])&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if par1Num &amp;lt; parNum then&lt;br /&gt;
            logAndThrowError(&amp;quot;יש לשים את ה&amp;quot; .. syntax[&amp;quot;pars&amp;quot;] .. &amp;quot; בסדר עולה&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if par == &amp;quot;&amp;quot; then&lt;br /&gt;
            logAndThrowError(&amp;quot;אין לציין &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; סיום ללא &amp;quot; .. syntax[&amp;quot;par&amp;quot;] .. &amp;quot; התחלה&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Parent frame parameter validation&lt;br /&gt;
    local parentFrame = frame:getParent()&lt;br /&gt;
    if parentFrame then&lt;br /&gt;
        if parentFrame.args[tostring(numbered + 1)] then&lt;br /&gt;
            logAndThrowError(&amp;quot;יש להעביר לכל היותר &amp;quot; .. numbered .. &amp;quot; פרמטרים&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        for param, value in pairs(parentFrame.args) do&lt;br /&gt;
            if not checkparam(param) then&lt;br /&gt;
                logAndThrowError(&amp;#039;נמצא פרמטר לא בשימוש &amp;quot;&amp;#039; .. param .. &amp;#039;=&amp;quot;&amp;#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Additional custom checks&lt;br /&gt;
    if morechecks then&lt;br /&gt;
        morechecks({book = frame.args[&amp;quot;book&amp;quot;], chapter = chapter, fpar = par})&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>מ. רובין</name></author>
	</entry>
</feed>