Documentation for this module may be created at ماڊيول:Wikidata2/P172/doc

local p = {}

local eth = {
	['Q49085'] = {["male"] =  'امریکی افریقی ', ["female"]=	'امریکی افریقی'	,["na"] = 'امریکی افریقی' } --	African Americans
	,['Q79797'] = {["male"] =  'آرمینیائی ', ["female"]=	'آرمینیائی'	,["na"] = 'آرمینیائی شخصیات' } --	Armenians
	,['Q179248'] = {["male"] =  'البانوی ', ["female"]=	'البانوی'	,["na"] = 'البانوی لوگ' } --	Albanians
	,['Q539051'] = {["male"] =  'یونانی ', ["female"]=	'یونانی'	,["na"] = 'یونانی شخصیات' } --	Greeks
	,['Q161652'] = {["male"] =  'جاپانی ', ["female"]=	'جاپانی'	,["na"] = 'جاپانی لوگ' } --	Japanese people
	,['Q127885'] = {["male"] =  'سربیائی ', ["female"]=	'سربیائی'	,["na"] = 'سربیائی لوگ' } --	Serbs
	,['Q7325'] = {["male"] =  'یہودی ', ["female"]=	'یہودی'	,["na"] = 'یہود' } --	Jews
	,['Q2325516'] = {["male"] =  'آرمینیائی امریکی ', ["female"]=	'آرمینیائی امریکی'	,["na"] = 'آرمینیائی امریکی لوگ' } --	Armenian American
	,['Q187985'] = {["male"] =  'تبتی ', ["female"]=	'تبتی'	,["na"] = 'تبتی لوگ' } --	Tibetan people
	,['Q115026'] = {["male"] =  'سویڈش امریکی ', ["female"]=	'سویڈش امریکی'	,["na"] = 'سویڈش امریکی' } --	Swedish American
	,['Q678551'] = {["male"] =  'یہودی امریکی ', ["female"]=	'یہودی امریکی'	,["na"] = 'یہود امریکی' } --	American Jews
	,['Q35323'] = {["male"] =  'عربی ', ["female"]=	'عربی'	,["na"] = 'عرب' } --	Arab
	,['Q7129609'] = {["male"] =  'قفقازی ', ["female"]=	'قفقازی'	,["na"] = 'قفقازی نسل' } --	Caucasian race
	,['Q133255'] = {["male"] =  'بلغاری ', ["female"]=	'بلغاری'	,["na"] = 'بلغار' } --	Bulgarians
	,['Q42406'] = {["male"] =  'انگریز ', ["female"]=	'انگریز'	,["na"] = 'انگریز لوگ' } --	English people
	,['Q1026'] = {["male"] =  'پولینڈی ', ["female"]=	'پولینڈی'	,["na"] = 'پولینڈی شخصیات' } --	Poles
	,['Q42884'] = {["male"] =  'جرمن ', ["female"]=	'جرمن'	,["na"] = 'جرمن لوگ' } --	Germans
	,['Q244504'] = {["male"] =  'قیطلونی ', ["female"]=	'قیطلونی'	,["na"] = 'قیطلونی لوگ' } --	Catalan people
	,['Q402913'] = {["male"] =  'بنگالی ', ["female"]=	'بنگالی'	,["na"] = 'بنگالی لوگ' } --	Bengali people
	,['Q49078'] = {["male"] =  'سفید فام امریکی ', ["female"]=	'سفید فام امریکی'	,["na"] = 'سفید فام امریکی' } --	White American
	,['Q485150'] = {["male"] =  'رومانی ', ["female"]=	'رومانی'	,["na"] = 'رومانی لوگ' } --	Romanians
	,['Q2436423'] = {["male"] =  'مقدونی ', ["female"]=	'مقدونی'	,["na"] = 'مقدونی لوگ' } --	Macedonians
	,['Q121842'] = {["male"] =  'فرانسیسی ', ["female"]=	'فرانسیسی'	,["na"] = 'فرانسیسی لوگ' } --	French people
	,['Q133032'] = {["male"] =  'ہنگریائی ', ["female"]=	'ہنگریائی'	,["na"] = 'ہنگریائی لوگ' } --	Hungarian people
	,['Q49542'] = {["male"] =  'روسی ', ["female"]=	'روسی'	,["na"] = 'روسی لوگ' } --	Russians
	,['Q1075293'] = {["male"] =  'آئرستانی امریکی ', ["female"]=	'آئرستانی امریکی'	,["na"] = 'آئرستانی امریکی' } --	Irish American
	,['Q974693'] = {["male"] =  'اطالوی امریکی ', ["female"]=	'اطالوی امریکی'	,["na"] = 'اطالوی امریکی' } --	Italian American
	}
	
local function get_lab( entit, P21  , options)
	local vv = formatEntityId(entit , options)
	local label;
	if eth[entit] then
		if P21 and P21 =='Q6581072'  
			then
				label = eth[entit]["female"] 
			elseif P21 =='Q6581097'  then
				label = eth[entit]["male"]
			else
				label = eth[entit]["na"]
		end
		vv = formatEntityId(entit, {label = ( label )})
	end
	return vv
end

function p.get_P172_lab( datavalue ,datatype , options)
   	local value = datavalue.value
   	local entit = datavalue.value.id
	local P21 =  formatStatements( {property ='P21', entityId = options.entityId , noref ='true' ,rank='all'
				,enbarten ='true',separator='',conjunction='',formatting ='raw'})
	local s = get_lab( entit , P21  , options).value
	return s 
	end
return p