وحدة:Finditem

من أرابيكا، الموسوعة الحرة

هذه هي النسخة الحالية من هذه الصفحة، وقام بتعديلها عبود السكاف (نقاش | مساهمات) في 00:20، 2 سبتمبر 2023 (غيّر إعدادات حماية »وحدة:Finditem«: بوت: [https://w.wiki/7NGP تحسين مستوي الحماية] ([تعديل=السماح للمحررين فقط] (غير محدد) [النقل=السماح للمحررين فقط] (غير محدد))). العنوان الحالي (URL) هو وصلة دائمة لهذه النسخة.

(فرق) → نسخة أقدم | نسخة حالية (فرق) | نسخة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

local p = {}
local i18n = 
	{
		["noentity"] = "[[category:صفحات دون عنصر ويكي بيانات]]",
		["nolabel"] = "[[category:صفحات بحاجة لتسمية في ويكي بيانات]]"
	}
	
function findlabelold(entity)
	if entity
	and entity.labels 
	and entity.labels['ar']
	and entity.labels['ar'].value 
	then
		local lang = entity.labels['ar']
		if lang['language'] == 'ar'
		then
			return ''
		else 
			return i18n.nolabel
		end
	end
end

function findlabel(id)
	local label = mw.wikibase.getLabelByLang( id , 'ar' ) or ''
	if label ~= '' then return '' end
	return i18n.nolabel
end

function p.find(frame)
	if not mw.wikibase then return '' end
	--local entity = mw.wikibase.getEntityObject()
	local EntityId = mw.wikibase.getEntityIdForCurrentPage()
	local er = i18n.noentity
	if frame.args[1] ~= nil then er = frame.args[1] end
	if EntityId then
		return findlabel(EntityId)
	else
	-- This is the place to insert a category for articles that don't have items in Wikidata.
	-- enwiki doesn't seem to have such a category, so in this case it is empty.
	-- For other wikis, just remove the two comment dashes and insert the correct category name.
		return er
	end
end

return p