وحدة:Wikidata2/P172
يمكن إنشاء صفحة توثيق الوحدة في وحدة: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'
, firstvalue='true',separator='',conjunction='',formatting ='raw'})
local s = get_lab( entit , P21 , options).value
return s
end
return p