وحدة:Wikidata2/P106

يمكن إنشاء صفحة توثيق الوحدة في وحدة:Wikidata2/P106/شرح

local p = {}
local categoryLinksToEntitiesWithMissingLabel = '[[تصنيف:صفحات بها مهن بحاجة للتأنيث]]'; 

local skiip = {"Q42857"}

local function formatGenderLabelForEntityId( entit, isFemale  , options)
		local label = formatStatements( {property ='P2521', entityId = entit, noref ='true' ,langpref='ar' ,formatting='text'
			,rank = "all" }) or ""
		--mw.log(" entit:" .. entit .. ",label:" .. label .. "." )

		local vv = formatEntityId(entit , options)
		
		if isFemale and isFemale =='Q6581072'  or isFemale =='Q1052281'  
			then
				vv = formatEntityId(entit, {label = ( label )})
		end
		return vv
end

function p.formatEntityWithGenderClaim( datavalue ,datatype , options)
   	local value = datavalue.value
   	local entit = datavalue.value.id
	   		
	for k, v in pairs(skiip) do
		if datavalue.value.id == v then 
			mw.log("P106:Q42857 undisplayed.")
			return ""
		end
	end
	local isFemale =  formatStatements( {property ='P21', entityId = options.entityId , noref ='true' ,rank='all'
				, firstvalue='true',separator='',conjunction='',formatting ='raw'})

	local s = formatGenderLabelForEntityId( entit , isFemale  , options).value
	return s 

end
return p