<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AWikidata2%2FP3828</id>
	<title>وحدة:Wikidata2/P3828 - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D9%88%D8%AD%D8%AF%D8%A9%3AWikidata2%2FP3828"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Wikidata2/P3828&amp;action=history"/>
	<updated>2026-06-05T16:25:50Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Wikidata2/P3828&amp;diff=1445&amp;oldid=prev</id>
		<title>عبد العزيز: تحديث</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Wikidata2/P3828&amp;diff=1445&amp;oldid=prev"/>
		<updated>2023-08-28T01:40:29Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
typeOfKit = {&lt;br /&gt;
	[&amp;quot;Q170494&amp;quot;] = &amp;quot;body&amp;quot;,&lt;br /&gt;
	[&amp;quot;Q223269&amp;quot;] = &amp;quot;shorts&amp;quot;,&lt;br /&gt;
	[&amp;quot;Q24206679&amp;quot;] = &amp;quot;right_arm&amp;quot;,&lt;br /&gt;
	[&amp;quot;Q3643394&amp;quot;] = &amp;quot;left_arm&amp;quot;,&lt;br /&gt;
	[&amp;quot;Q43663&amp;quot;] = &amp;quot;socks&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
local Frame = mw.getCurrentFrame()&lt;br /&gt;
function get_qualifiers_id(snak)&lt;br /&gt;
	if&lt;br /&gt;
		snak and snak[1] and snak[1].snaktype == &amp;quot;value&amp;quot; and snak[1].datavalue and&lt;br /&gt;
			snak[1].datavalue.type == &amp;quot;wikibase-entityid&amp;quot; and&lt;br /&gt;
			snak[1].datavalue.value and&lt;br /&gt;
			snak[1].datavalue.value.id&lt;br /&gt;
	 then&lt;br /&gt;
		return snak[1].datavalue.value.id&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function find_Kit_type(claims, id)&lt;br /&gt;
	local kitId = &amp;quot;&amp;quot;&lt;br /&gt;
	mw.log(&amp;quot;Module:Wikidata2/P3828: id : &amp;quot; .. id)&lt;br /&gt;
&lt;br /&gt;
	-- Loop through each claim&lt;br /&gt;
	for _, statement in pairs(claims) do&lt;br /&gt;
		local statementId = get_snak_id(statement)&lt;br /&gt;
&lt;br /&gt;
		-- Check if the statement has qualifiers and the qualifier &amp;quot;P1013&amp;quot;&lt;br /&gt;
		if statement.qualifiers and statement.qualifiers[&amp;quot;P1013&amp;quot;] then&lt;br /&gt;
			local id2 = get_qualifiers_id(statement.qualifiers[&amp;quot;P1013&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
			-- If the id matches the given id, set the kitId to the statementId&lt;br /&gt;
			if id2 == id then&lt;br /&gt;
				kitId = statementId&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Return the found kitId&lt;br /&gt;
	return kitId&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getQualifierValue(qualifiers, key)&lt;br /&gt;
	if qualifiers[key] and qualifiers[key][1] and qualifiers[key][1].snaktype == &amp;quot;value&amp;quot; then&lt;br /&gt;
		return qualifiers[key][1].datavalue.value&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Get_image_color(statement)&lt;br /&gt;
	local result = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
	if statement.qualifiers then&lt;br /&gt;
		result.image = getQualifierValue(statement.qualifiers, &amp;quot;P18&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
		result.color = getQualifierValue(statement.qualifiers, &amp;quot;P465&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function find_team_Kit(claims, id, title, options)&lt;br /&gt;
	local kitClaims = {&lt;br /&gt;
		body = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;},&lt;br /&gt;
		shorts = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;},&lt;br /&gt;
		right_arm = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;},&lt;br /&gt;
		left_arm = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;},&lt;br /&gt;
		socks = {image = &amp;quot;&amp;quot;, color = &amp;quot;&amp;quot;}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local kitId = find_Kit_type(claims, id)&lt;br /&gt;
&lt;br /&gt;
	local entity = getEntityFromId(kitId)&lt;br /&gt;
	if not entity or not entity.claims or not entity.claims[&amp;quot;P527&amp;quot;] then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, statement in pairs(entity.claims[&amp;quot;P527&amp;quot;]) do&lt;br /&gt;
		local ssId = get_snak_id(statement)&lt;br /&gt;
		if typeOfKit[ssId] then&lt;br /&gt;
			ssId = typeOfKit[ssId]&lt;br /&gt;
		end&lt;br /&gt;
		kitClaims[ssId] = Get_image_color(statement)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local mainArgs = {&lt;br /&gt;
		qid = kitId,&lt;br /&gt;
		leftarm_color = kitClaims.left_arm.color or &amp;quot;&amp;quot;,&lt;br /&gt;
		Kit_left_arm = kitClaims.left_arm.image or &amp;quot;&amp;quot;,&lt;br /&gt;
		body_color = kitClaims.body.color or &amp;quot;&amp;quot;,&lt;br /&gt;
		Kit_body = kitClaims.body.image or &amp;quot;&amp;quot;,&lt;br /&gt;
		rightarm_color = kitClaims.right_arm.color or &amp;quot;&amp;quot;,&lt;br /&gt;
		Kit_right_arm = kitClaims.right_arm.image or &amp;quot;&amp;quot;,&lt;br /&gt;
		shorts_color = kitClaims.shorts.color or &amp;quot;&amp;quot;,&lt;br /&gt;
		Kit_shorts = kitClaims.shorts.image or &amp;quot;&amp;quot;,&lt;br /&gt;
		socks_color = kitClaims.socks.color or &amp;quot;&amp;quot;,&lt;br /&gt;
		Kit_socks = kitClaims.socks.image or &amp;quot;&amp;quot;,&lt;br /&gt;
		title = title&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local s = mw.getCurrentFrame():expandTemplate {title = &amp;quot;طقم_كرة_قدم/ويكي بيانات/نواة&amp;quot;, args = mainArgs}&lt;br /&gt;
	s = s .. addTrackingCategory(options)&lt;br /&gt;
&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
function p.P3828(claims, options)&lt;br /&gt;
	options.noicon = &amp;quot;t&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	local Main_Table = {&lt;br /&gt;
		find_team_Kit(claims, &amp;quot;Q45321977&amp;quot;, &amp;quot;الطقم الأساسي&amp;quot;, options),&lt;br /&gt;
		find_team_Kit(claims, &amp;quot;Q45321990&amp;quot;, &amp;quot;الطقم الاحتياطي&amp;quot;, options),&lt;br /&gt;
		find_team_Kit(claims, &amp;quot;Q45322173&amp;quot;, &amp;quot;الطقم الثالث&amp;quot;, options)&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return mw.text.listToText(Main_Table, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>