لاسوند لپاره ددې موډيول کېدای سی په Module:Wikidata2/P172/لاسوند کي وي

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