<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2</id>
	<title>יחידה:תבנית מידע/אישיות2 - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2"/>
	<link rel="alternate" type="text/html" href="https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;action=history"/>
	<updated>2026-04-11T06:40:43Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;diff=111&amp;oldid=prev</id>
		<title>צפונות ב־19:34, 19 באוקטובר 2020</title>
		<link rel="alternate" type="text/html" href="https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;diff=111&amp;oldid=prev"/>
		<updated>2020-10-19T19:34:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;amp;diff=111&amp;amp;oldid=104&quot;&gt;הצגת שינויים&lt;/a&gt;</summary>
		<author><name>צפונות</name></author>
	</entry>
	<entry>
		<id>https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;diff=104&amp;oldid=prev</id>
		<title>צפונות: יצירת דף עם התוכן &quot;local Infobox = require(&#039;Module:תבנית מידע&#039;).Infobox local LocationAndCountry = require(&#039;Module:LocationAndCountry&#039;) local PropertyLink = require(&#039;Modul...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tzefunotwiki.com/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%90%D7%99%D7%A9%D7%99%D7%95%D7%AA2&amp;diff=104&amp;oldid=prev"/>
		<updated>2020-10-19T19:12:25Z</updated>

		<summary type="html">&lt;p&gt;יצירת דף עם התוכן &amp;quot;local Infobox = require(&amp;#039;Module:תבנית מידע&amp;#039;).Infobox local LocationAndCountry = require(&amp;#039;Module:LocationAndCountry&amp;#039;) local PropertyLink = require(&amp;#039;Modul...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Infobox = require(&amp;#039;Module:תבנית מידע&amp;#039;).Infobox&lt;br /&gt;
local LocationAndCountry = require(&amp;#039;Module:LocationAndCountry&amp;#039;)&lt;br /&gt;
local PropertyLink = require(&amp;#039;Module:PropertyLink2&amp;#039;)&lt;br /&gt;
local ageModule = require(&amp;#039;Module:גיל לערכי אישים&amp;#039;)&lt;br /&gt;
local hebrewDateModule = require(&amp;#039;Module:תאריך עברי&amp;#039;)&lt;br /&gt;
local WikidataCrossValidation = require(&amp;#039;Module:WikidataCrossValidation&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--[[ Get general date if known, otherwise guess from hebrew date.&lt;br /&gt;
]]&lt;br /&gt;
function getSpeculativeDate(generalDate, hebrewDate)&lt;br /&gt;
	if generalDate == &amp;#039;-&amp;#039; then return nil end&lt;br /&gt;
	if generalDate~=nil and generalDate~=&amp;#039;&amp;#039; then return generalDate end&lt;br /&gt;
	if hebrewDate~=nil and hebrewDate~=&amp;#039;&amp;#039; then&lt;br /&gt;
		local success, sepcDate = pcall(hebrewDateModule.pick, mw.getCurrentFrame():newChild{ args = {hebrew=hebrewDate, world=&amp;#039;&amp;#039;, exact=&amp;#039;כן&amp;#039; } })&lt;br /&gt;
		if not success or sepcDate==&amp;#039;&amp;#039; then return nil end&lt;br /&gt;
		return sepcDate&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getDeathLabel(deathCause, entityId)&lt;br /&gt;
	entityId = entityId or mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	if deathCause == nil and entityId ~= nil then&lt;br /&gt;
		local deathCauseWikidata = mw.wikibase.getBestStatements(entityId, &amp;#039;P1196&amp;#039;)&lt;br /&gt;
		deathCauseWikidata = deathCauseWikidata and deathCauseWikidata[1] and deathCauseWikidata[1].mainsnak&lt;br /&gt;
		if deathCauseWikidata then&lt;br /&gt;
			deathCause = mw.wikibase.renderSnak(deathCauseWikidata)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local gender = PropertyLink.getPropertyByOptions( &amp;#039;P21&amp;#039;, entityId )&lt;br /&gt;
	&lt;br /&gt;
	if deathCause and deathCause ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		if deathCause == &amp;#039;נהרג&amp;#039; or deathCause == &amp;#039;נהרגה&amp;#039; then&lt;br /&gt;
			return (gender==&amp;#039;נקבה&amp;#039; and &amp;#039;נהרגה&amp;#039;) or &amp;#039;נהרג&amp;#039;&lt;br /&gt;
		elseif deathCause == &amp;#039;נרצח&amp;#039; or deathCause == &amp;#039;נרצחה&amp;#039; or deathCause == &amp;#039;רצח&amp;#039; then&lt;br /&gt;
			return (gender==&amp;#039;נקבה&amp;#039; and &amp;#039;נרצחה&amp;#039;) or &amp;#039;נרצח&amp;#039;&lt;br /&gt;
	        elseif deathCause == &amp;#039;התאבד&amp;#039; or deathCause == &amp;#039;התאבדה&amp;#039; or deathCause == &amp;#039;התאבדות&amp;#039; then&lt;br /&gt;
			return (gender==&amp;#039;נקבה&amp;#039; and &amp;#039;התאבדה&amp;#039;) or &amp;#039;התאבד&amp;#039;&lt;br /&gt;
		elseif deathCause == &amp;#039;הוצא להורג&amp;#039; or deathCause == &amp;#039;הוצאה להורג&amp;#039; or deathCause == &amp;#039;עונש מוות&amp;#039; then&lt;br /&gt;
			return &amp;#039;הוצאה להורג&amp;#039;			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;פטירה&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getEventDetails(generalDate, hebDate, eventPlace, propDate, propPlace, age, usingWikidata, infoObj)&lt;br /&gt;
	entityId = infoObj.args.entityId or mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	age = age or &amp;#039;&amp;#039;&lt;br /&gt;
	local formattedEvent&lt;br /&gt;
	if generalDate~=nil and generalDate~=&amp;#039;&amp;#039; then&lt;br /&gt;
		formattedEvent = generalDate .. age&lt;br /&gt;
		if hebDate~=nil and hebDate~=&amp;#039;&amp;#039; then &lt;br /&gt;
			formattedEvent = formattedEvent ..&amp;#039;&amp;lt;br/&amp;gt;&amp;#039; ..hebDate&lt;br /&gt;
		end&lt;br /&gt;
	elseif  hebDate~=nil and hebDate~=&amp;#039;&amp;#039; then&lt;br /&gt;
		formattedEvent = hebDate .. age&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (eventPlace == nil or eventPlace == &amp;#039;&amp;#039;) and entityId then&lt;br /&gt;
		local success, res  = pcall(LocationAndCountry.displayFromParams, propPlace, entityId, propDate , 1)&lt;br /&gt;
		if success and res and #res&amp;gt;0 then&lt;br /&gt;
			usingWikidata = true&lt;br /&gt;
			eventPlace = res&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local pageNs = mw.title.getCurrentTitle().namespace&lt;br /&gt;
		if pageNs==0 then&lt;br /&gt;
			local matching = WikidataCrossValidation.crossValidate(eventPlace, propPlace, entityId )&lt;br /&gt;
			if matching then&lt;br /&gt;
				table.insert(infoObj.wikidataCats, WikidataCrossValidation.maintainceCategory(matching, propPlace))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if eventPlace~=&amp;#039;&amp;#039; and eventPlace~=nil and eventPlace~=&amp;#039;-&amp;#039; then&lt;br /&gt;
		formattedEvent = formattedEvent..&amp;#039;&amp;lt;br/&amp;gt;&amp;#039; ..eventPlace&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if usingWikidata and entityId then&lt;br /&gt;
		formattedEvent = formattedEvent .. &amp;#039; [[File:Blue pencil RTL.svg|15px|link=https://www.wikidata.org/wiki/&amp;#039;..entityId.. &amp;#039;?uselang=he#P569|עריכת הנתון בוויקינתונים]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return formattedEvent, usingWikidata&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addMissingImage(infoObj, birthDate, deathDate)&lt;br /&gt;
	if infoObj.args.image ~= nil and #infoObj.args.image &amp;gt; 0 then return end  -- there is already image &lt;br /&gt;
	local latestDate = deathDate or birthDate&lt;br /&gt;
	if latestDate == nil then return end&lt;br /&gt;
	local dateModule = require(&amp;#039;Module:תאריך&amp;#039;)&lt;br /&gt;
	local success, res = pcall(dateModule.parseDateRange, latestDate, &amp;#039;raw&amp;#039;)&lt;br /&gt;
	if success==false then return end -- there is no known VALID date&lt;br /&gt;
	local yearsEstimated = res/(60*60*24*365)&lt;br /&gt;
	if yearsEstimated&amp;gt;150 then return end &lt;br /&gt;
	&lt;br /&gt;
	if infoObj.args.entityId == nil then&lt;br /&gt;
		return false -- no wikidata entity&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local gender = PropertyLink.getPropertyByOptions( &amp;#039;P21&amp;#039;, infoObj.args.entityId )&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	infoObj.args.image = frame:expandTemplate{ title = &amp;#039;אין תמונה&amp;#039;, args = { gender, [&amp;#039;יישור&amp;#039;] = &amp;#039;center&amp;#039; } }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function fillWikidataParam(templateArgs, paramName, property, infoObj)&lt;br /&gt;
	local usingWikidata = false&lt;br /&gt;
	if infoObj.args.entityId == nil then&lt;br /&gt;
		return false -- no wikidata entity&lt;br /&gt;
	end&lt;br /&gt;
	if templateArgs[paramName]==nil or templateArgs[paramName]==&amp;#039;&amp;#039; then&lt;br /&gt;
		templateArgs[paramName] = PropertyLink.getPropertyByOptions( property, infoObj.args.entityId )&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 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;
function addPersonDetails(frame, infoObj)&lt;br /&gt;
	local templateArgs = frame:getParent().args&lt;br /&gt;
	local usingBirthWikidata = false&lt;br /&gt;
	local usingDeathWikidata = false&lt;br /&gt;
	local birthLabel = &amp;#039;לידה&amp;#039;&lt;br /&gt;
	local deathLabel = &amp;#039;פטירה&amp;#039; &lt;br /&gt;
	&lt;br /&gt;
	-- fill birth/death dates from wikidata is missing&lt;br /&gt;
	usingBirthWikidata = fillWikidataParam(templateArgs, &amp;#039;תאריך לידה&amp;#039;, &amp;#039;P569&amp;#039;, infoObj)&lt;br /&gt;
	usingDeathWikidata = fillWikidataParam(templateArgs, &amp;#039;תאריך פטירה&amp;#039;, &amp;#039;P570&amp;#039;, infoObj)&lt;br /&gt;
	&lt;br /&gt;
	local birthDate = getSpeculativeDate(templateArgs[&amp;#039;תאריך לידה&amp;#039;], templateArgs[&amp;#039;תאריך לידה עברי&amp;#039;])&lt;br /&gt;
	local deathDate = getSpeculativeDate(templateArgs[&amp;#039;תאריך פטירה&amp;#039;], templateArgs[&amp;#039;תאריך פטירה עברי&amp;#039;])&lt;br /&gt;
	&lt;br /&gt;
	if birthDate~=nil then&lt;br /&gt;
		local age = nil&lt;br /&gt;
		if deathDate==nil then&lt;br /&gt;
			age = ageModule.ageCalc(birthDate, nil, true, false, true) or &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		local birthDetails, usingBirthWikidataEvent = getEventDetails(templateArgs[&amp;#039;תאריך לידה&amp;#039;], templateArgs[&amp;#039;תאריך לידה עברי&amp;#039;], templateArgs[&amp;#039;מקום לידה&amp;#039;], &amp;#039;P569&amp;#039;, &amp;#039;P19&amp;#039;, age, usingBirthWikidata, infoObj)&lt;br /&gt;
			table.insert(infoObj.templateStructure, 1, {&lt;br /&gt;
			label=&amp;#039;לידה&amp;#039;,&lt;br /&gt;
			data=birthDetails&lt;br /&gt;
		})&lt;br /&gt;
		usingBirthWikidata = usingBirthWikidata or usingBirthWikidataEvent&lt;br /&gt;
	 else&lt;br /&gt;
    	if templateArgs[&amp;#039;מקום לידה&amp;#039;]~= &amp;#039;-&amp;#039; and templateArgs[&amp;#039;מקום לידה&amp;#039;]~= &amp;#039;&amp;#039; and  templateArgs[&amp;#039;מקום לידה&amp;#039;]~=nil and #templateArgs[&amp;#039;מקום לידה&amp;#039;]&amp;gt;0 then&lt;br /&gt;
			table.insert(infoObj.templateStructure, 1, {&lt;br /&gt;
	    	label=birthLabel,&lt;br /&gt;
	    	data= templateArgs[&amp;#039;מקום לידה&amp;#039;]&lt;br /&gt;
		}) &lt;br /&gt;
	  end&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
	if deathDate~=nil then&lt;br /&gt;
		deathLabel = getDeathLabel(templateArgs[&amp;#039;סיבת המוות&amp;#039;], infoObj.args.entityId)&lt;br /&gt;
		local age =  ageModule.ageCalc(birthDate, deathDate, false, false, true) or &amp;#039;&amp;#039;&lt;br /&gt;
		local deathDetails, usingDeathWikidataEvent = getEventDetails(templateArgs[&amp;#039;תאריך פטירה&amp;#039;], templateArgs[&amp;#039;תאריך פטירה עברי&amp;#039;], templateArgs[&amp;#039;מקום פטירה&amp;#039;], &amp;#039;P570&amp;#039;, &amp;#039;P20&amp;#039;, age, usingDeathWikidata, infoObj)&lt;br /&gt;
			table.insert(infoObj.templateStructure, 2, {&lt;br /&gt;
			label=deathLabel,&lt;br /&gt;
			data=deathDetails&lt;br /&gt;
		})&lt;br /&gt;
		usingDeathWikidata = usingDeathWikidata or usingDeathWikidataEvent&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if infoObj.isSelfUse then&lt;br /&gt;
			table.insert(infoObj.templateStructure, 1, {&lt;br /&gt;
			label=birthLabel,&lt;br /&gt;
			data=&amp;#039;{{{תאריך לידה}}}&amp;lt;br/&amp;gt;{{{מקום לידה}}}&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
		table.insert(infoObj.templateStructure, 2, {&lt;br /&gt;
			label=deathLabel,&lt;br /&gt;
			data=&amp;#039;{{{תאריך פטירה}}} &amp;lt;br/&amp;gt;{{{מקום פטירה}}}&amp;#039;&lt;br /&gt;
			})&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	if usingBirthWikidata or usingDeathWikidata then&lt;br /&gt;
		infoObj.args.usingWikidata = true&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[&amp;#039;כותרת0&amp;#039;] then&lt;br /&gt;
		table.insert(infoObj.templateStructure, 1, {&lt;br /&gt;
			header=1,&lt;br /&gt;
			data=frame.args[&amp;#039;כותרת0&amp;#039;],&lt;br /&gt;
			rowstyle=frame.args[&amp;#039;עיצוב-שורה0&amp;#039;],&lt;br /&gt;
			rowclass=frame.args[&amp;#039;מחלקה-שורה0&amp;#039;],&lt;br /&gt;
			headerstyle=frame.args[&amp;#039;כותרת0-עיצוב&amp;#039;]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if frame.args[&amp;#039;תמונה&amp;#039;]~=&amp;#039;-&amp;#039; then&lt;br /&gt;
		addMissingImage(infoObj, birthDate, deathDate)&lt;br /&gt;
	end&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;
	if infoObj.args.title~=&amp;#039;-&amp;#039; then&lt;br /&gt;
		addPersonDetails(frame, infoObj)&lt;br /&gt;
	end&lt;br /&gt;
	return infoObj:render()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return 	{&lt;br /&gt;
	[&amp;#039;מידע&amp;#039;]=infobox,&lt;br /&gt;
	[&amp;#039;addPersonDetails&amp;#039;] = addPersonDetails&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>צפונות</name></author>
	</entry>
</feed>