<?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%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2%2F%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94</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%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2%2F%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94"/>
	<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%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2/%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94&amp;action=history"/>
	<updated>2026-04-19T21:16:32Z</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%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2/%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94&amp;diff=815010&amp;oldid=prev</id>
		<title>מ. רובין: יצירת דף עם התוכן &quot;-- New Functions for Tempalte:סינגל and Template:אלבום -- * Automatic מאת per qid -- * Automatic אלבום per qid (only for Template:סינגל) -- * Automatic categories per qid, יצא לאור or הוקלט or תאריך כתיבה with Module:תאריך (for the earliest Year possible) local dataTemplateModule = require(&#039;Module:תבנית מידע&#039;) local Infobox = dataTemplateModule.Infobox local PropertyLink = require(&#039;Module:PropertyLi...&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%AA%D7%91%D7%A0%D7%99%D7%AA_%D7%9E%D7%99%D7%93%D7%A2/%D7%9E%D7%95%D7%96%D7%99%D7%A7%D7%94&amp;diff=815010&amp;oldid=prev"/>
		<updated>2025-12-19T13:42:44Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;-- New Functions for Tempalte:סינגל and Template:אלבום -- * Automatic מאת per qid -- * Automatic אלבום per qid (only for Template:סינגל) -- * Automatic categories per qid, יצא לאור or הוקלט or תאריך כתיבה with Module:תאריך (for the earliest Year possible) local dataTemplateModule = require(&amp;#039;Module:תבנית מידע&amp;#039;) local Infobox = dataTemplateModule.Infobox local PropertyLink = require(&amp;#039;Module:PropertyLi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- New Functions for Tempalte:סינגל and Template:אלבום&lt;br /&gt;
-- * Automatic מאת per qid&lt;br /&gt;
-- * Automatic אלבום per qid (only for Template:סינגל)&lt;br /&gt;
-- * Automatic categories per qid, יצא לאור or הוקלט or תאריך כתיבה with Module:תאריך (for the earliest Year possible)&lt;br /&gt;
local dataTemplateModule = require(&amp;#039;Module:תבנית מידע&amp;#039;)&lt;br /&gt;
local Infobox = dataTemplateModule.Infobox&lt;br /&gt;
local PropertyLink = require(&amp;#039;Module:PropertyLink&amp;#039;)&lt;br /&gt;
local MusicalStyling = require(&amp;#039;Module:עיצוב יצירות מוזיקליות&amp;#039;)&lt;br /&gt;
local WikidataCrossValidation = require(&amp;#039;Module:WikidataCrossValidation&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function getPencilLink(entityId, prop)&lt;br /&gt;
	if not entityId then return &amp;#039;&amp;#039; end&lt;br /&gt;
	return string.format(&amp;#039; [[File:Blue pencil RTL.svg|15px|link=https://www.wikidata.org/wiki/%s?uselang=he#%s|עריכת הנתון בוויקינתונים]]&amp;#039;, entityId, prop)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fillWikidataParam(templateArgs, paramName, property, infoObj, opts)&lt;br /&gt;
	local usingWikidata = false&lt;br /&gt;
	&lt;br /&gt;
	if infoObj.args.entityId == nil then&lt;br /&gt;
		local matching = WikidataCrossValidation.crossValidate(templateArgs[paramName], property, infoObj.args.entityId )&lt;br /&gt;
		if matching then&lt;br /&gt;
			table.insert(infoObj.wikidataCats, WikidataCrossValidation.maintainceCategory(matching, property))&lt;br /&gt;
		end&lt;br /&gt;
		return false -- no wikidata entity&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if templateArgs[paramName] == nil or templateArgs[paramName] == &amp;#039;&amp;#039; then&lt;br /&gt;
		opts = opts or {}&lt;br /&gt;
		templateArgs[paramName] = PropertyLink.getPropertyByOptions(property, infoObj.args.entityId, {&lt;br /&gt;
	        allowMulti = opts.multi or false,&lt;br /&gt;
	        seperator = opts.sep or &amp;#039;, &amp;#039;,&lt;br /&gt;
	        [&amp;#039;entity-gender-aware&amp;#039;] = opts.genderAware or false,&lt;br /&gt;
	        qualifiers = opts.qualifiers,&lt;br /&gt;
	        [&amp;#039;qualifiers-sep&amp;#039;] = opts.qualSep,&lt;br /&gt;
	        [&amp;#039;default-value&amp;#039;] = opts.qualDefault,&lt;br /&gt;
	        [&amp;#039;sort-order&amp;#039;] = opts.sortOrder,&lt;br /&gt;
	        [&amp;#039;img-width&amp;#039;] = &amp;#039;180px&amp;#039;,&lt;br /&gt;
	        [&amp;#039;filter&amp;#039;] = opts.filter&lt;br /&gt;
	    })&lt;br /&gt;
	    &lt;br /&gt;
		if templateArgs[paramName] and #templateArgs[paramName] &amp;gt; 0 then&lt;br /&gt;
			usingWikidata = true&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local pageNs = mw.title.getCurrentTitle().namespace&lt;br /&gt;
		if pageNs==0 and not infoObj.isNonPerson then&lt;br /&gt;
			local matching = WikidataCrossValidation.crossValidate(templateArgs[paramName], property, infoObj.args.entityId )&lt;br /&gt;
			if matching then&lt;br /&gt;
				table.insert(infoObj.wikidataCats, WikidataCrossValidation.maintainceCategory(matching, property))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return usingWikidata&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function insertInOrder(templateStructure, row)&lt;br /&gt;
	local inserted = false&lt;br /&gt;
	for index, existingRow in ipairs(templateStructure) do&lt;br /&gt;
		if existingRow.indic and existingRow.indic &amp;gt; row.indic then&lt;br /&gt;
			table.insert(templateStructure, index, row)&lt;br /&gt;
			inserted = true&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not inserted then&lt;br /&gt;
		table.insert(templateStructure, row)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function useArgsOrWikidata(templateArgs, infoObj, disableWikidataFetch, label, propertyIds, paramName, opts)&lt;br /&gt;
	    opts = opts or {}&lt;br /&gt;
	    local content = templateArgs[paramName]&lt;br /&gt;
&lt;br /&gt;
		if content == &amp;#039;-&amp;#039; then return end -- explicitly suppressed&lt;br /&gt;
	    if not disableWikidataFetch and (#propertyIds &amp;gt; 0) then&lt;br /&gt;
			if #propertyIds ==1 then&lt;br /&gt;
				local usingWikidata = fillWikidataParam(templateArgs, paramName, propertyIds[1], infoObj, opts)&lt;br /&gt;
				content = templateArgs[paramName]&lt;br /&gt;
				if usingWikidata then&lt;br /&gt;
					content = content .. (opts.pencil ~= false and getPencilLink(entityId, propertyIds[1]) or &amp;#039;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				local values = {}&lt;br /&gt;
				for _, prop in ipairs(propertyIds) do&lt;br /&gt;
				    local result = PropertyLink.getPropertyByOptions(prop, entityId, {&lt;br /&gt;
				        allowMulti = opts.multi or false,&lt;br /&gt;
				        seperator = opts.sep or &amp;#039;, &amp;#039;,&lt;br /&gt;
				        [&amp;#039;entity-gender-aware&amp;#039;] = opts.genderAware or false,&lt;br /&gt;
				        qualifiers = opts.qualifiers,&lt;br /&gt;
				        [&amp;#039;qualifiers-sep&amp;#039;] = opts.qualSep,&lt;br /&gt;
				        [&amp;#039;default-value&amp;#039;] = opts.qualDefault,&lt;br /&gt;
				        [&amp;#039;sort-order&amp;#039;] = opts.sortOrder,&lt;br /&gt;
				        [&amp;#039;img-width&amp;#039;] = &amp;#039;180px&amp;#039;,&lt;br /&gt;
				        [&amp;#039;filter&amp;#039;] = opts.filter&lt;br /&gt;
				    })&lt;br /&gt;
				    if result and result ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						local cleaned_result = mw.ustring.gsub(result, &amp;#039;%[%[%s*[Cc]ategory:[^%[%]]-%]%]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
						cleaned_result = mw.ustring.gsub(cleaned_result, &amp;#039;%[%[%s*קטגוריה:[^%[%]]-%]%]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
				        if cleaned_result and cleaned_result ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				            local valueWithPencil = result .. (opts.pencil ~= false and getPencilLink(entityId, prop) or &amp;#039;&amp;#039;)&lt;br /&gt;
				            table.insert(values, valueWithPencil)&lt;br /&gt;
				        end&lt;br /&gt;
				    end&lt;br /&gt;
				end&lt;br /&gt;
				if #values == 0 then return end&lt;br /&gt;
				content = table.concat(values, opts.join or &amp;#039;&amp;lt;br/&amp;gt;&amp;#039;)&lt;br /&gt;
	        end&lt;br /&gt;
	    end&lt;br /&gt;
		&lt;br /&gt;
	    if content == nil or content == &amp;#039;&amp;#039; then return end -- No local content, no display&lt;br /&gt;
	    local row = { label = label }&lt;br /&gt;
	    &lt;br /&gt;
        row.data = content&lt;br /&gt;
        &lt;br /&gt;
    	local MusicalStyling_frame = {&lt;br /&gt;
			getParent = function()&lt;br /&gt;
				return {&lt;br /&gt;
					args = {&lt;br /&gt;
						[&amp;#039;שם&amp;#039;] = row.data,&lt;br /&gt;
						[&amp;#039;סינגל&amp;#039;] = &amp;#039;לא&amp;#039;,&lt;br /&gt;
						[&amp;#039;אלבום&amp;#039;] = opts.album,&lt;br /&gt;
						[&amp;#039;הדגשה&amp;#039;] = &amp;#039;לא&amp;#039;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
		}&lt;br /&gt;
		row.data = MusicalStyling.main(MusicalStyling_frame)&lt;br /&gt;
		&lt;br /&gt;
        if opts.data_starts_with and opts.data_starts_with ~= &amp;#039;&amp;#039; then&lt;br /&gt;
        	row.data = opts.data_starts_with .. row.data&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        if opts.image == true then&lt;br /&gt;
        	row.data = dataTemplateModule.getValueOrWikidataImage({&lt;br /&gt;
				valueArg=content,&lt;br /&gt;
				width=&amp;#039;180px&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
        end&lt;br /&gt;
		&lt;br /&gt;
		row.datastyle = opts.datastyle or &amp;#039;&amp;#039;	&lt;br /&gt;
	    row.indic = opts.indic or 700&lt;br /&gt;
	    insertInOrder(infoObj.templateStructure, row)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getAlbumCategoryName(albumType, year)&lt;br /&gt;
	local map = {&lt;br /&gt;
		[&amp;#039;EP&amp;#039;] = &amp;#039;מיני-אלבומים מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיני-אלבום&amp;#039;] = &amp;#039;מיני-אלבומים מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום הופעה&amp;#039;] = &amp;#039;אלבומי הופעה מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה&amp;#039;] = &amp;#039;אלבומי הופעה מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;פסקול&amp;#039;] = &amp;#039;פסקולים מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אוסף&amp;#039;] = &amp;#039;אלבומי אוסף מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;אוסף&amp;#039;] = &amp;#039;אלבומי אוסף מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;מארז תקליטורים&amp;#039;] = &amp;#039;אלבומי אוסף מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום להיטים&amp;#039;] = &amp;#039;אלבומי אוסף מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;להיטים&amp;#039;] = &amp;#039;אלבומי אוסף מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיקסטייפ&amp;#039;] = &amp;#039;מיקסטייפים מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;רמיקס&amp;#039;] = &amp;#039;אלבומי רמיקס מ-&amp;#039;,&lt;br /&gt;
		[&amp;#039;וידאו&amp;#039;] = &amp;#039;אלבומי וידאו מ-&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	return (map[albumType] or &amp;#039;אלבומי &amp;#039; .. year)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trySingleCategory(infoObj, catBase, fullYear)&lt;br /&gt;
	if not fullYear or fullYear == &amp;#039;&amp;#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	fullYear = tostring(fullYear)&lt;br /&gt;
	&lt;br /&gt;
	local fullCat = &amp;#039;קטגוריה:&amp;#039; .. catBase .. fullYear&lt;br /&gt;
	local fullTitle = mw.title.new(fullCat)&lt;br /&gt;
	if fullTitle and fullTitle.exists then&lt;br /&gt;
		table.insert(infoObj.wikidataCats, &amp;#039;[[&amp;#039; .. fullCat .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if #fullYear &amp;lt; 2 then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local shortYear = mw.ustring.sub(fullYear, 1, 2)&lt;br /&gt;
	local shortCat = &amp;#039;קטגוריה:&amp;#039; .. catBase .. shortYear&lt;br /&gt;
	local shortTitle = mw.title.new(shortCat)&lt;br /&gt;
	if shortTitle and shortTitle.exists then&lt;br /&gt;
		table.insert(infoObj.wikidataCats, &amp;#039;[[&amp;#039; .. shortCat .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function tryAlbumCategory(infoObj, albumType, year)&lt;br /&gt;
	if not year or year == &amp;#039;&amp;#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	year = tostring(year)&lt;br /&gt;
	&lt;br /&gt;
	local category = getAlbumCategoryName(albumType, year)&lt;br /&gt;
	local fullCat = &amp;#039;קטגוריה:&amp;#039; .. category&lt;br /&gt;
	local title = mw.title.new(fullCat)&lt;br /&gt;
	if title and title.exists then&lt;br /&gt;
		table.insert(infoObj.wikidataCats, &amp;#039;[[&amp;#039; .. fullCat .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addDateBasedCategories(templateArgs, entityId, infoObj, isSingle, single_or_album_type)&lt;br /&gt;
	local ns = mw.title.getCurrentTitle().namespace&lt;br /&gt;
	if ns ~= 0 or templateArgs[&amp;#039;ללא קטגוריה&amp;#039;] then return end&lt;br /&gt;
&lt;br /&gt;
	local dateModule = require(&amp;#039;Module:תאריך&amp;#039;)&lt;br /&gt;
	local datesToTry = {}&lt;br /&gt;
	local singlesDatesToTry = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Local params first&lt;br /&gt;
	for _, param in ipairs({ &lt;br /&gt;
		&amp;#039;יצא לאור&amp;#039;, &lt;br /&gt;
		&amp;#039;הוקלט&amp;#039;,&lt;br /&gt;
		&amp;#039;תאריך כתיבה&amp;#039; &lt;br /&gt;
	}) do&lt;br /&gt;
		local val = templateArgs[param]&lt;br /&gt;
		if val and val ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			table.insert(datesToTry, val)&lt;br /&gt;
			if param == &amp;#039;יצא לאור&amp;#039; then&lt;br /&gt;
				table.insert(singlesDatesToTry, val)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Wikidata fallback&lt;br /&gt;
	if entityId then&lt;br /&gt;
		for _, prop in ipairs({ &lt;br /&gt;
			&amp;#039;P577&amp;#039;, &lt;br /&gt;
			&amp;#039;P10135&amp;#039;&lt;br /&gt;
		}) do&lt;br /&gt;
			local val = PropertyLink.getPropertyByOptions(prop, entityId, { allowMulti = false })&lt;br /&gt;
			if val and val ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				table.insert(datesToTry, val)&lt;br /&gt;
				if prop == &amp;#039;P577&amp;#039; then&lt;br /&gt;
					table.insert(singlesDatesToTry, val)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local earliestYear = nil&lt;br /&gt;
	for _, rawDate in ipairs(datesToTry) do&lt;br /&gt;
		local success, parsed = pcall(function()&lt;br /&gt;
			return dateModule.parseStrDateSafe{ args = { rawDate, &amp;#039;שנה&amp;#039; } }&lt;br /&gt;
		end)&lt;br /&gt;
&lt;br /&gt;
		if success and parsed then&lt;br /&gt;
			local year = tonumber(parsed)&lt;br /&gt;
			if year and (not earliestYear or year &amp;lt; earliestYear) then&lt;br /&gt;
				earliestYear = year&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if isSingle then&lt;br /&gt;
		if earliestYear then&lt;br /&gt;
			trySingleCategory(infoObj, &amp;#039;שירי &amp;#039;, tostring(earliestYear))&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		for _, rawSingleDate in ipairs(singlesDatesToTry) do&lt;br /&gt;
			local success, parsed = pcall(function()&lt;br /&gt;
				return dateModule.parseStrDateSafe{ args = { rawSingleDate, &amp;#039;שנה&amp;#039; } }&lt;br /&gt;
			end)&lt;br /&gt;
	&lt;br /&gt;
			if success and parsed then&lt;br /&gt;
				if single_or_album_type == &amp;#039;סינגל&amp;#039; or single_or_album_type == &amp;#039;שיר אירוויזיון&amp;#039; then&lt;br /&gt;
					trySingleCategory(infoObj, &amp;#039;סינגלים מ-&amp;#039;, tostring(parsed))&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
	else&lt;br /&gt;
		if earliestYear then&lt;br /&gt;
			tryAlbumCategory(infoObj, single_or_album_type, earliestYear)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function addArgs(frame, infoObj)&lt;br /&gt;
	local parentArgs = frame:getParent().args&lt;br /&gt;
	local directArgs = frame.args&lt;br /&gt;
	local templateArgs = setmetatable({}, { __index = function(_, key)&lt;br /&gt;
		return directArgs[key] ~= nil and directArgs[key] or parentArgs[key]&lt;br /&gt;
	end })&lt;br /&gt;
	local entityId = infoObj.args.entityId&lt;br /&gt;
	&lt;br /&gt;
	local isSingle = (templateArgs[&amp;#039;שם תבנית&amp;#039;] == &amp;#039;סינגל&amp;#039;)&lt;br /&gt;
	local single_or_album_type = templateArgs[&amp;#039;סוג&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	if not single_or_album_type or single_or_album_type == &amp;#039;&amp;#039; then&lt;br /&gt;
		if isSingle then&lt;br /&gt;
			single_or_album_type = &amp;#039;סינגל&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			single_or_album_type = &amp;#039;אלבום אולפן&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local single_label_map = {&lt;br /&gt;
		[&amp;#039;רמיקס&amp;#039;] = &amp;#039;[[רמיקס]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;קטע כלי&amp;#039;] = &amp;#039;[[קטע כלי]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל שיווקי&amp;#039;] = &amp;#039;[[סינגל שיווקי]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;שיר&amp;#039;] = &amp;#039;[[פזמון|שיר]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;שיר אירוויזיון&amp;#039;] = &amp;#039;שיר אירוויזיון&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל&amp;#039;] = &amp;#039;[[סינגל]]&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local album_label_map = {&lt;br /&gt;
		[&amp;#039;EP&amp;#039;] = &amp;#039;[[מיני-אלבום]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיני-אלבום&amp;#039;] = &amp;#039;[[מיני-אלבום]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיני-אלבום מחודש&amp;#039;] = &amp;#039;[[מיני-אלבום]] ([[הוצאה מחודשת]])&amp;#039;,&lt;br /&gt;
		[&amp;#039;פסקול&amp;#039;] = &amp;#039;[[פסקול]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;גרסאות כיסוי&amp;#039;] = &amp;#039;[[גרסת כיסוי|אלבום גרסאות כיסוי]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום הופעה&amp;#039;] = &amp;#039;[[אלבום הופעה]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה&amp;#039;] = &amp;#039;[[אלבום הופעה]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום מחזמר&amp;#039;] = &amp;#039;[[אלבום מחזמר]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;מחזמר&amp;#039;] = &amp;#039;[[אלבום מחזמר]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל אלבום&amp;#039;] = &amp;#039;[[אלבום סינגל]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום סינגל&amp;#039;] = &amp;#039;[[אלבום סינגל]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום להיטים&amp;#039;] = &amp;#039;[[אלבום להיטים]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;להיטים&amp;#039;] = &amp;#039;[[אלבום להיטים]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום דמו&amp;#039;] = &amp;#039;[[דמו (מוזיקה)|אלבום דמו]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;דמו&amp;#039;] = &amp;#039;[[דמו (מוזיקה)|אלבום דמו]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;מארז תקליטורים&amp;#039;] = &amp;#039;[[מארז תקליטורים]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אוסף&amp;#039;] = &amp;#039;[[אלבום אוסף]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אוסף&amp;#039;] = &amp;#039;[[אלבום אוסף]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיקסטייפ&amp;#039;] = &amp;#039;[[מיקסטייפ]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;וידאו&amp;#039;] = &amp;#039;[[וידאו]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום רמיקס&amp;#039;] = &amp;#039;[[אלבום רמיקס]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;רמיקס חוזר&amp;#039;] = &amp;#039;[[אלבום רמיקס]] ([[הקלטה חוזרת (מוזיקה)|הקלטה חוזרת]])&amp;#039;,&lt;br /&gt;
		[&amp;#039;הקלטה חוזרת&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]] ([[הקלטה חוזרת (מוזיקה)|הקלטה חוזרת]])&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן / פסקול&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]] / [[פסקול]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה / אולפן&amp;#039;] = &amp;#039;[[אלבום הופעה]] / [[אלבום אולפן]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה / פסקול&amp;#039;] = &amp;#039;[[אלבום הופעה]] / [[פסקול]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום מחודש&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]] ([[הוצאה מחודשת]])&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אולפן&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן ומיני-אלבום&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]] ו[[מיני-אלבום]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן מחודש ומיני-אלבום&amp;#039;] = &amp;#039;[[אלבום מוזיקה|אלבום אולפן]] ([[הוצאה מחודשת]]) / [[מיני-אלבום]]&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אוסף והופעה&amp;#039;] = &amp;#039;[[אלבום אוסף]] ו[[אלבום הופעה|הופעה]]&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local single_color_map = {&lt;br /&gt;
		[&amp;#039;שיר&amp;#039;] = &amp;#039;#E6E8FA&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל שיווקי&amp;#039;] = &amp;#039;#99CCFF&amp;#039;,&lt;br /&gt;
		[&amp;#039;שיר אירוויזיון&amp;#039;] = &amp;#039;#ccffcc&amp;#039;,&lt;br /&gt;
		[&amp;#039;רמיקס&amp;#039;] = &amp;#039;#FFF9C7&amp;#039;,&lt;br /&gt;
		[&amp;#039;קטע כלי&amp;#039;] = &amp;#039;#DEA7FF&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל&amp;#039;] = &amp;#039;#F4CC50&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local album_color_map = {&lt;br /&gt;
		[&amp;#039;EP&amp;#039;] = &amp;#039;#F4BF92&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיני-אלבום&amp;#039;] = &amp;#039;#F4BF92&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיני-אלבום מחודש&amp;#039;] = &amp;#039;#F4BF92&amp;#039;,&lt;br /&gt;
		[&amp;#039;פסקול&amp;#039;] = &amp;#039;gainsboro&amp;#039;,&lt;br /&gt;
		[&amp;#039;מחזמר&amp;#039;] = &amp;#039;gainsboro&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום מחזמר&amp;#039;] = &amp;#039;gainsboro&amp;#039;,&lt;br /&gt;
		[&amp;#039;גרסאות כיסוי&amp;#039;] = &amp;#039;thistle&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה / פסקול&amp;#039;] = &amp;#039;burlywood&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום הופעה&amp;#039;] = &amp;#039;burlywood&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה&amp;#039;] = &amp;#039;burlywood&amp;#039;,&lt;br /&gt;
		[&amp;#039;סינגל אלבום&amp;#039;] = &amp;#039;#F4BF92&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום סינגל&amp;#039;] = &amp;#039;#F4BF92&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום להיטים&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;להיטים&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אוסף והופעה&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;מארז תקליטורים&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;אוסף&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אוסף&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום רמיקס&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;רמיקס&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;רמיקס חוזר&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;מיקסטייפ&amp;#039;] = &amp;#039;#BFE0BF&amp;#039;,&lt;br /&gt;
		[&amp;#039;וידאו&amp;#039;] = &amp;#039;#99CCFF&amp;#039;,&lt;br /&gt;
		[&amp;#039;הופעה / אולפן&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;דמו&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן / פסקול&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום מחודש&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;הקלטה חוזרת&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן ומיני-אלבום&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן מחודש ומיני-אלבום&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אולפן&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;,&lt;br /&gt;
		[&amp;#039;אלבום אולפן&amp;#039;] = &amp;#039;lightsteelblue&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local type_label = (isSingle and single_label_map[single_or_album_type or &amp;quot;סינגל&amp;quot;]) or album_label_map[single_or_album_type or &amp;quot;אלבום אולפן&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local type_color = (isSingle and single_color_map[single_or_album_type or &amp;quot;סינגל&amp;quot;]) or album_color_map[single_or_album_type or &amp;quot;אלבום אולפן&amp;quot;] or &amp;#039;#F4CC50&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	by_data = type_label .. (isSingle and &amp;#039; בביצוע &amp;#039; or &amp;#039; מאת &amp;#039;)&lt;br /&gt;
	by_datastyle = &amp;#039;background: &amp;#039; .. type_color .. &amp;#039;; font-size:110%; font-weight: bold; text-align:center&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	useArgsOrWikidata(templateArgs, infoObj, false, nil, {&amp;#039;P175&amp;#039;}, &amp;#039;מאת&amp;#039;, {multi=true, pencil=true, indic=1, data_starts_with=by_data, datastyle=by_datastyle, album=&amp;#039;לא&amp;#039;})&lt;br /&gt;
	&lt;br /&gt;
	if isSingle then&lt;br /&gt;
		album_data = &amp;#039;מתוך &amp;#039;&lt;br /&gt;
		if single_or_album_type ~= &amp;#039;שיר אירוויזיון&amp;#039; then&lt;br /&gt;
			album_data = album_data .. &amp;#039;האלבום &amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		album_datastyle = &amp;#039;background: &amp;#039; .. type_color .. &amp;#039;; font-weight: bold; text-align:center&amp;#039;&lt;br /&gt;
		&lt;br /&gt;
		useArgsOrWikidata(templateArgs, infoObj, false, nil, {&amp;#039;P361&amp;#039;}, &amp;#039;אלבום&amp;#039;, {multi=true, pencil=true, indic=2, data_starts_with=album_data, datastyle=album_datastyle, album=&amp;#039;כן&amp;#039;})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	addDateBasedCategories(templateArgs, entityId, infoObj, isSingle, single_or_album_type)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function infobox(frame)&lt;br /&gt;
	local infoObj = Infobox:new()&lt;br /&gt;
	frame.args[&amp;#039;תמונה-גודל&amp;#039;] = frame.args[&amp;#039;תמונה-גודל&amp;#039;] or &amp;#039;220&amp;#039;&lt;br /&gt;
	infoObj:parseArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	addArgs(frame, infoObj)&lt;br /&gt;
	&lt;br /&gt;
	return infoObj:render()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return	{&lt;br /&gt;
	[&amp;#039;מידע&amp;#039;]=infobox&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>מ. רובין</name></author>
	</entry>
</feed>