<?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%3AIdentifiers</id>
	<title>وحدة:Identifiers - تاريخ المراجعة</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%3AIdentifiers"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Identifiers&amp;action=history"/>
	<updated>2026-06-05T01:50:28Z</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:Identifiers&amp;diff=1454&amp;oldid=prev</id>
		<title>عبد العزيز: غيّر إعدادات حماية »وحدة:Identifiers«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Identifiers&amp;diff=1454&amp;oldid=prev"/>
		<updated>2023-09-01T20:20:47Z</updated>

		<summary type="html">&lt;p&gt;غيّر إعدادات حماية »&lt;a href=&quot;/%D9%88%D8%AD%D8%AF%D8%A9:Identifiers&quot; title=&quot;وحدة:Identifiers&quot;&gt;وحدة:Identifiers&lt;/a&gt;«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local Navbox = require(&amp;quot;Module:Navbox&amp;quot;)&lt;br /&gt;
local Uses_Wikidata = require(&amp;quot;Module:Uses_Wikidata&amp;quot;)._usestable&lt;br /&gt;
&lt;br /&gt;
local title = mw.title.getCurrentTitle()&lt;br /&gt;
local namespace = title.namespace&lt;br /&gt;
&lt;br /&gt;
local props = {}&lt;br /&gt;
local props2 = {}&lt;br /&gt;
&lt;br /&gt;
local i8 = {&lt;br /&gt;
	[&amp;quot;tracking&amp;quot;] = &amp;quot;[[تصنيف:معرفات الأصنوفة]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;without&amp;quot;] = &amp;quot;[[تصنيف:معرفات الأصنوفة غير موجودة]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;g1&amp;quot;] = &amp;quot;[[d:Wikidata:WikiProject_Taxonomy|معرفات الأصنوفة]]&amp;quot;,&lt;br /&gt;
	[&amp;quot;g2&amp;quot;] = &amp;quot;&amp;quot;,&lt;br /&gt;
	[&amp;quot;name&amp;quot;] = &amp;quot;Taxonomy text&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function make_url(url, label)&lt;br /&gt;
	url = mw.ustring.gsub(url, &amp;#039;%[&amp;#039;, &amp;quot;%%5B&amp;quot;)&lt;br /&gt;
	url = mw.ustring.gsub(url, &amp;#039;%]&amp;#039;, &amp;quot;%%5D&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	label = mw.ustring.gsub(label, &amp;#039;%[&amp;#039;, &amp;quot;&amp;amp;#91;&amp;quot;)&lt;br /&gt;
	label = mw.ustring.gsub(label, &amp;#039;%]&amp;#039;, &amp;quot;&amp;amp;#93;&amp;quot;)&lt;br /&gt;
	return &amp;#039;[&amp;#039; .. url .. &amp;#039; &amp;#039; .. label .. &amp;#039;]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function make_line(label, link)&lt;br /&gt;
	if link then&lt;br /&gt;
		if label then&lt;br /&gt;
			return &amp;#039;* &amp;lt;b&amp;gt;&amp;#039; .. label .. &amp;quot;&amp;lt;/b&amp;gt;: &amp;quot; .. link .. &amp;quot;\n&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;quot;* &amp;quot; .. link .. &amp;quot;\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function doo(params)&lt;br /&gt;
	-- {property=&amp;quot;P11&amp;quot;, label = &amp;quot;&amp;quot;, link = &amp;quot;&amp;quot;, pattern = &amp;quot;https://www.gbif.org/species/$1&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
	local pa = params.label&lt;br /&gt;
	if params.link ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		pa = &amp;quot;[[&amp;quot; .. params.link .. &amp;quot;|&amp;quot; .. pa .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local po = {}&lt;br /&gt;
	local ids = params.ids or {}&lt;br /&gt;
	if #ids &amp;gt; 0 then&lt;br /&gt;
		local url = &amp;#039;&amp;#039;&lt;br /&gt;
		local n = 0&lt;br /&gt;
		for _, id in ipairs(ids) do&lt;br /&gt;
			n = n + 1&lt;br /&gt;
			-- match if id is url&lt;br /&gt;
			if string.match(id, &amp;quot;^https?://&amp;quot;) then&lt;br /&gt;
				url = make_url(id, n)&lt;br /&gt;
			elseif params.pattern ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				url = make_url(mw.ustring.gsub(params.pattern, &amp;#039;%$1&amp;#039;, id), id)&lt;br /&gt;
			else&lt;br /&gt;
				url = id&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(po, url)&lt;br /&gt;
		--break&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local va = &amp;#039;&amp;#039;&lt;br /&gt;
	local po_text = mw.text.listToText(po, &amp;quot;، &amp;quot;, &amp;quot;، &amp;quot;)&lt;br /&gt;
	if po_text and po_text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		va = make_line(pa, po_text)&lt;br /&gt;
	end&lt;br /&gt;
	return va&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function getIdsFromWikidata(qid, property)&lt;br /&gt;
	local ids = {}&lt;br /&gt;
	for _, statement in ipairs(mw.wikibase.getBestStatements(qid, property)) do&lt;br /&gt;
		if statement.mainsnak.datavalue then&lt;br /&gt;
			local val = statement.mainsnak.datavalue.value&lt;br /&gt;
			if val then&lt;br /&gt;
				table.insert(ids, val)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	mw.log(property .. &amp;quot; lenth: &amp;quot; .. #ids)&lt;br /&gt;
	return ids&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function makeSections(qid, args, Table)&lt;br /&gt;
	local tval = {}&lt;br /&gt;
	-- { property = &amp;quot;P846&amp;quot;, label = &amp;quot;المَرفَق العالمي لمعلومات التنوع الحيوي (GBIF)&amp;quot;, link = &amp;quot;مرفق معلومات التنوع الحيوي العالمي&amp;quot;, pattern = &amp;quot;https://www.gbif.org/species/$1&amp;quot; }&lt;br /&gt;
	for property, params in pairs(Table) do&lt;br /&gt;
		local ids = getIdsFromWikidata(qid, property)&lt;br /&gt;
		if #ids == 0 and args[property] then&lt;br /&gt;
			table.insert(ids, args[property])&lt;br /&gt;
		end&lt;br /&gt;
		params.ids = ids&lt;br /&gt;
		params.property = property&lt;br /&gt;
		tval[property] = params&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local external = {}&lt;br /&gt;
	for pid, params in pairs(tval) do&lt;br /&gt;
		if #params.ids &amp;gt; 0 then&lt;br /&gt;
			local vaa = doo(params)&lt;br /&gt;
			table.insert(external, vaa)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local final = table.concat(external)&lt;br /&gt;
	if #final ~= 0 then&lt;br /&gt;
		final = final .. i8.tracking&lt;br /&gt;
	end&lt;br /&gt;
	return final&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Statement(options)&lt;br /&gt;
	local function resolveQID(qid)&lt;br /&gt;
		if qid and qid ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			qid = &amp;#039;Q&amp;#039; .. mw.ustring.gsub(qid, &amp;#039;^[Qq]&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
			if mw.wikibase.isValidEntityId(qid) and mw.wikibase.entityExists(qid) then&lt;br /&gt;
				local sitelink = mw.wikibase.getSitelink(qid)&lt;br /&gt;
				if sitelink then&lt;br /&gt;
					return mw.wikibase.getEntityIdForTitle(sitelink) or mw.wikibase.getEntity(qid).id&lt;br /&gt;
				end&lt;br /&gt;
				return mw.wikibase.getEntity(qid).id&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local qid = options.entityId or options.id or options[&amp;quot;صفحة&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if namespace == 0 then&lt;br /&gt;
		qid = mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
	end&lt;br /&gt;
	local qid = resolveQID(qid)&lt;br /&gt;
&lt;br /&gt;
	if not qid then&lt;br /&gt;
		return i8.without&lt;br /&gt;
	end&lt;br /&gt;
	mw.log(&amp;#039;qid&amp;#039; .. qid)&lt;br /&gt;
	local text2 = &amp;quot;&amp;quot;&lt;br /&gt;
	local text = makeSections(qid, options, props) or &amp;quot;&amp;quot;&lt;br /&gt;
	if props2 and props2 ~= {} then&lt;br /&gt;
		text2 = makeSections(qid, options, props2) or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local params = {&lt;br /&gt;
		name = i8.name,&lt;br /&gt;
		bodyclass = &amp;quot;hlist&amp;quot;,&lt;br /&gt;
		groupwidth = &amp;quot;12%&amp;quot;,&lt;br /&gt;
		list1style = &amp;quot;text-align:right;&amp;quot;,&lt;br /&gt;
		list2style = &amp;quot;text-align:right;&amp;quot;,&lt;br /&gt;
		group1 = i8.g1,&lt;br /&gt;
		group2 = i8.g2&lt;br /&gt;
	}&lt;br /&gt;
	if options.nohlist and options.nohlist ~= &amp;#039;&amp;#039; then params.bodyclass = &amp;#039;&amp;#039; end&lt;br /&gt;
	local fi = &amp;#039;&amp;#039;&lt;br /&gt;
	if (text and text ~= &amp;quot;&amp;quot;) or (text2 and text2 ~= &amp;quot;&amp;quot;) then&lt;br /&gt;
		if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			if options.list and options.list ~= &amp;quot;&amp;quot; then&lt;br /&gt;
				text = text .. options.list&lt;br /&gt;
			end&lt;br /&gt;
			params.list1 = text&lt;br /&gt;
		end&lt;br /&gt;
		if text2 and text2 ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			params.list2 = text2&lt;br /&gt;
		end&lt;br /&gt;
		fi = Navbox._navbox(params)&lt;br /&gt;
	else&lt;br /&gt;
		fi = i8.without&lt;br /&gt;
	end&lt;br /&gt;
	return fi&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.Statement_from_lua(options, _i8, _props, _props2)&lt;br /&gt;
	i8 = _i8&lt;br /&gt;
	props = _props&lt;br /&gt;
	props2 = _props2&lt;br /&gt;
	return Statement(options)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.make_list(props)&lt;br /&gt;
	local _tab_ = {}&lt;br /&gt;
	for k, v in pairs(props) do&lt;br /&gt;
		table.insert(_tab_, k)&lt;br /&gt;
	end&lt;br /&gt;
	_tab_.newtrak = &amp;quot;s&amp;quot;&lt;br /&gt;
	_tab_[&amp;quot;newtrak&amp;quot;] = &amp;quot;s&amp;quot;&lt;br /&gt;
	return Uses_Wikidata(_tab_)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.list(frame)&lt;br /&gt;
	return p.make_list(props)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>