<?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%A4%D7%A8%D7%9E%D7%98%D7%A8_%D7%A9%D7%9D_%D7%91%D7%A9%D7%A4%D7%AA_%D7%94%D7%9E%D7%A7%D7%95%D7%A8</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%A4%D7%A8%D7%9E%D7%98%D7%A8_%D7%A9%D7%9D_%D7%91%D7%A9%D7%A4%D7%AA_%D7%94%D7%9E%D7%A7%D7%95%D7%A8"/>
	<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%A4%D7%A8%D7%9E%D7%98%D7%A8_%D7%A9%D7%9D_%D7%91%D7%A9%D7%A4%D7%AA_%D7%94%D7%9E%D7%A7%D7%95%D7%A8&amp;action=history"/>
	<updated>2026-04-22T20:07:13Z</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%A4%D7%A8%D7%9E%D7%98%D7%A8_%D7%A9%D7%9D_%D7%91%D7%A9%D7%A4%D7%AA_%D7%94%D7%9E%D7%A7%D7%95%D7%A8&amp;diff=799162&amp;oldid=prev</id>
		<title>מ. רובין: יצירת דף עם התוכן &quot;local p = {} local PropertyLink = require(&#039;Module:PropertyLink&#039;) local Page = mw.title.getCurrentTitle() local MusicalWorks = require(&#039;Module:עיצוב יצירות מוזיקליות&#039;) local Brackets = require(&#039;Module:סוגריים&#039;) local SpecialCharDecoder = require(&#039;Module:קידוד תווים מיוחדים&#039;)  local function getDefaultTitle()     return SpecialCharDecoder.decode_html_entities_internal(Brackets.remove_parents_internal(Page.text)) end...&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%A4%D7%A8%D7%9E%D7%98%D7%A8_%D7%A9%D7%9D_%D7%91%D7%A9%D7%A4%D7%AA_%D7%94%D7%9E%D7%A7%D7%95%D7%A8&amp;diff=799162&amp;oldid=prev"/>
		<updated>2025-08-28T16:42:36Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;local p = {} local PropertyLink = require(&amp;#039;Module:PropertyLink&amp;#039;) local Page = mw.title.getCurrentTitle() local MusicalWorks = require(&amp;#039;Module:עיצוב יצירות מוזיקליות&amp;#039;) local Brackets = require(&amp;#039;Module:סוגריים&amp;#039;) local SpecialCharDecoder = require(&amp;#039;Module:קידוד תווים מיוחדים&amp;#039;)  local function getDefaultTitle()     return SpecialCharDecoder.decode_html_entities_internal(Brackets.remove_parents_internal(Page.text)) end...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local PropertyLink = require(&amp;#039;Module:PropertyLink&amp;#039;)&lt;br /&gt;
local Page = mw.title.getCurrentTitle()&lt;br /&gt;
local MusicalWorks = require(&amp;#039;Module:עיצוב יצירות מוזיקליות&amp;#039;)&lt;br /&gt;
local Brackets = require(&amp;#039;Module:סוגריים&amp;#039;)&lt;br /&gt;
local SpecialCharDecoder = require(&amp;#039;Module:קידוד תווים מיוחדים&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function getDefaultTitle()&lt;br /&gt;
    return SpecialCharDecoder.decode_html_entities_internal(Brackets.remove_parents_internal(Page.text))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function extractWikidataValues(value)&lt;br /&gt;
    local results = {}&lt;br /&gt;
    &lt;br /&gt;
    -- Iterate through all matches of &amp;lt;span&amp;gt; elements&lt;br /&gt;
    for lang, text in value:gmatch(&amp;#039;&amp;lt;span lang=&amp;quot;(.-)&amp;quot; [^&amp;gt;]*&amp;gt;(.-)&amp;lt;/span&amp;gt;&amp;#039;) do&lt;br /&gt;
        table.insert(results, {&lt;br /&gt;
            text = text,&lt;br /&gt;
            lang = lang&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- If there are no matches, just return the original value as &amp;quot;unknown&amp;quot;&lt;br /&gt;
    if #results == 0 then&lt;br /&gt;
        table.insert(results, {&lt;br /&gt;
            text = value,&lt;br /&gt;
            lang = &amp;quot;unknown&amp;quot;&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return results&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function getBestNonHebrewTitle(propertyId)&lt;br /&gt;
    local options = {&lt;br /&gt;
        [&amp;#039;allowMulti&amp;#039;] = true,&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local values = PropertyLink.getPropertyByOptions(propertyId, nil, options)&lt;br /&gt;
    if values then&lt;br /&gt;
        for _, value in ipairs(extractWikidataValues(values)) do&lt;br /&gt;
            if value.lang ~= &amp;#039;he&amp;#039; and value.lang ~= &amp;#039;hbo&amp;#039; then&lt;br /&gt;
                return value&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    local param1 = args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
    local param2 = args[2] or &amp;#039;&amp;#039;&lt;br /&gt;
    local param3 = args[3] or &amp;#039;&amp;#039;&lt;br /&gt;
    local isSingle = args[&amp;#039;סינגל&amp;#039;] or &amp;#039;לא&amp;#039;&lt;br /&gt;
    local isAlbum = &amp;#039;לא&amp;#039;&lt;br /&gt;
    local isBold = &amp;#039;לא&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if param1 == &amp;quot;-&amp;quot; then return end&lt;br /&gt;
	&lt;br /&gt;
    -- Get the default title if param1 is not specified&lt;br /&gt;
    local title = (param1 and param1 ~= &amp;#039;&amp;#039;) and param1 or getDefaultTitle()&lt;br /&gt;
    &lt;br /&gt;
    -- Format the title using MusicalWorks (עיצוב יצירות מוזיקליות)&lt;br /&gt;
    local formattedTitle = MusicalWorks.main({&lt;br /&gt;
        getParent = function()&lt;br /&gt;
            return {&lt;br /&gt;
                args = {&lt;br /&gt;
                    [&amp;#039;שם&amp;#039;] = title,&lt;br /&gt;
                    [&amp;#039;סינגל&amp;#039;] = isSingle,&lt;br /&gt;
                    [&amp;#039;אלבום&amp;#039;] = isAlbum,&lt;br /&gt;
                    [&amp;#039;הדגשה&amp;#039;] = isBold&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        end&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    -- Add param3 if it exists&lt;br /&gt;
    if param3 and param3 ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        formattedTitle = formattedTitle .. &amp;#039; &amp;#039; .. param3&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Handle param2 logic with a newline&lt;br /&gt;
    if param2 == &amp;#039;&amp;#039; then&lt;br /&gt;
        -- If param2 is an empty string, fetch from Wikidata&lt;br /&gt;
        local altTitle = getBestNonHebrewTitle(&amp;#039;P1705&amp;#039;) or getBestNonHebrewTitle(&amp;#039;P1476&amp;#039;) or getBestNonHebrewTitle(&amp;#039;P1559&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
        if altTitle and altTitle.text and altTitle.text ~= title then&lt;br /&gt;
            formattedTitle = formattedTitle .. &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. MusicalWorks.main({&lt;br /&gt;
		        getParent = function()&lt;br /&gt;
		            return {&lt;br /&gt;
		                args = {&lt;br /&gt;
		                    [&amp;#039;שם&amp;#039;] = altTitle.text,&lt;br /&gt;
		                    [&amp;#039;סינגל&amp;#039;] = isSingle,&lt;br /&gt;
		                    [&amp;#039;אלבום&amp;#039;] = isAlbum,&lt;br /&gt;
		                    [&amp;#039;הדגשה&amp;#039;] = isBold&lt;br /&gt;
		                }&lt;br /&gt;
		            }&lt;br /&gt;
		        end&lt;br /&gt;
            })&lt;br /&gt;
	    end&lt;br /&gt;
    elseif param2 ~= &amp;#039;-&amp;#039; and param2 ~= title then&lt;br /&gt;
        -- If param2 is not empty and not &amp;#039;-&amp;#039;, display it directly&lt;br /&gt;
        formattedTitle = formattedTitle .. &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. MusicalWorks.main({&lt;br /&gt;
	        getParent = function()&lt;br /&gt;
	            return {&lt;br /&gt;
	                args = {&lt;br /&gt;
	                    [&amp;#039;שם&amp;#039;] = param2,&lt;br /&gt;
	                    [&amp;#039;סינגל&amp;#039;] = isSingle,&lt;br /&gt;
	                    [&amp;#039;אלבום&amp;#039;] = isAlbum,&lt;br /&gt;
	                    [&amp;#039;הדגשה&amp;#039;] = isBold&lt;br /&gt;
	                }&lt;br /&gt;
	            }&lt;br /&gt;
	        end&lt;br /&gt;
	    })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return formattedTitle&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>מ. רובין</name></author>
	</entry>
</feed>