وحدة:بطاقة/قالب/مادة

local generic = require( 'وحدة:بطاقة/أدوات' )

local function ifExist(localdata,item,params)

   if type(params.required) == 'string' then return localdata[params.required] end
   if type(params.required) == 'table' then
      for _,v in ipairs(params.required) do
          if localdata[v] then
             return localdata[v] 
           end
      end
   end
   if type(params.lookfor) == 'table' then
      local d = nil
      for _,v in ipairs(params.lookfor) do
          d = localdata[v] or d
      end
      if d then return ' ' end
   end

   return nil
end

return 	{
    maincolor = '#CEDEFF' -- اللون المستعمل لعنوان البطاقة
    ,wikimod = 'Wikidata.Ca'
    ,parts = { -- محتويات البطاقة
	generic.title(),
	generic.logo(),
	generic.mainimage(),
	
	{type = 'table' , title ='معلومات عامة' ,rows = {
	{type = 'row' 
		, label = 'النوع'
		, value = {'type','نوع'}
		, wikidata = {property='P279'}
	},
	{type = 'row' 
		, label = 'المكتشف / المخترع'
		, value = {'مكتشف','مخترع','discoverer','inventor'}
		, wikidata = {property='P61'}
	},
	{type = 'row' 
		, label = 'تاريخ الاكتشاف / الاختراع'
		, value = {'اكتشاف','اختراع','discovered','invented'}
		, wikidata = {property='P575'}
	},
	{type = 'row' 
		, label = 'المكونات'
		, value = {'parts','مكون'}
		, wikidata = {property='P527'}
	},
   }},
   {type = 'table' , title ='الخصائص الفيزيائية' ,rows = {
	{type = 'row' 
		, label = '[[كثافة|الكثافة (ρ)]]'
		, value = {'density','كثافة'}
		, wikidata = {property='P2054' , formatting='table' , rowformat = '* $0$R0 $1$2$3'
                        ,colformat0='unitcodelinked',qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'
						,qualifier3 = 'P515', rowsubformat3='<small><br>الحالة: $3</small>' 
		}
	},
	{type = 'row' 
		, label = '[[رقم آبي|رقم آبي (V)]]'
		, value = {'abbe_number','رقم_آبي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[معامل الانكسار|معامل الانكسار (n)]]'
		, value = {'refractive_index','معامل_انكسار'}
		, wikidata = {property='P1109' , formatting='table' , rowformat = '* $0$R0 $1$2'
                        ,colformat0='unitcodelinked',qualifier2 = 'P2808', rowsubformat2='<small><br>طول الموجة : $2</small>',colformat2='unitcodelinked'
						,qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked' }
	},
	{type = 'row' 
		, label = '[[اشتعالية|قابلية الاشتعال]]'
		, value = {'flammability','قابلية_اشتعال'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'الحد من مؤشر [[أكسجين|الأوكسجين]]'
		, value = {'limiting_oxygen_index','حد_مؤشر_أوكسجين'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'امتصاص الماء'
        , value = ifExist
		, lookfor = {'water_absorption_eq','امتصاص_ماء_توازن','water_absorption_24h','امتصاص_ماء_24_ساعة'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = ':: [[توازن كيميائي|التوازن]] ([[الجمعية الأمريكية لاختبار المواد]])'
		, value = {'water_absorption_eq','امتصاص_ماء_توازن'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = ':: على مدى 24 ساعة'
		, value = {'water_absorption_24h','امتصاص_ماء_24_ساعة'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[مقاومة الأشعة|مقاومة الإشعاع]]'
		, value = {'radiation_resistance','مقاومة_إشعاع'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'مقاومة [[الأشعة فوق البنفسجية|الأشعة فوق البنفسجية]]'
		, value = {'uv_resistance','مقاومة_أشعة_فوق_بنفسجية'}
		--, wikidata = {property='P'}
	},
   }},
   {type = 'table' , title ='الخصائص الميكانيكية' ,rows = {
	{type = 'row' 
		, label = '[[معامل يونغ|معامل يونغ (E)]]'
		, value = {'youngs_modulus','معامل_يونغ'}
		, wikidata = {property='P5480', formatting='table' , rowformat = '* $0$R0 $1$2'
                        ,colformat0='unitcodelinked',qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'}
	},
	{type = 'row' 
		, label = '[[مقاومة الشد|قوة الشد (σ<sub>t</sub>)]]'
		, value = {'tensile_strength','قوة_شد'}
		, wikidata = {property='P5479', formatting='table' , rowformat = '* $0$R0 $1$2'
                        ,colformat0='unitcodelinked',qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'}
	},
	{type = 'row' 
		, label = 'الاستطالة (ε) حتى التحطم'
		, value = {'elongation','استطالة'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[مقاومة الانضغاط|مقاومة الانضغاط (σ<sub>c</sub>)]]'
		, value = {'compressive_strength','مقاومة_انضغاط'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[نسبة بواسون|نسبة بواسون (ν)]]'
		, value = {'poissons_ratio','نسبة_بواسون'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[صلادة|القساوة]]'
		, value = {'hardness','قساوة'}
		, wikidata = {property='P5483', formatting='table' , rowformat = '* $0$R0 $1$2'
                        ,qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',qualifier2 = 'P459', rowsubformat2='<small><br>الطريقة : $2</small>'}
	},
	{type = 'row' 
		, label = '[[صلادة|القساوة]] - [[اختبار روكويل للصلادة|روكويل]]'
		, value = {'hardness_rockwell','قساوة_روكويل'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[قوة تأثير إيزود]]'
		, value = {'izod_impact_strength','قوة_تأثير_إيزود'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[تأثير شارپي]]'
		, value = {'notch_test','تأثير_شارپي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return 'مقاومة السحج' .. (localdata['abrasive_resistance_note'] or localdata['مقاومة_سحج_ملاحظة'] or '')
        end
		, value = {'abrasive_resistance','مقاومة_سحج'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[احتكاك|معامل الاحتكاك (μ)]]'
		, value = {'coeff_friction','معامل_احتكاك'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[سرعة الصوت]]'
		, value = {'speed_of_sound','سرعة_صوت'}
		, wikidata = {property='P2075' , formatting='table' , rowformat = '* $0$R0 $1$2$3'
                        ,colformat0='unitcodelinked',qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'
						,qualifier3 = 'P515', rowsubformat3='<small><br>الحالة: $3</small>' 
		}
	},
   }},
   {type = 'table' , title ='الخصائص الحرارية' ,rows = {
	{type = 'row' 
		, label = '[[نقطة الانصهار|درجة حرارة الانصهار (T<sub>m</sub>)]]'
		, value = {'melting_point','درجة_انصهار'}
		, wikidata = {property='P2101', formatting='unit'}
	},
	{type = 'row' 
		, label = '[[درجة حرارة التحول الزجاجي|درجة حرارة التحول الزجاجي (T<sub>g</sub>)]]'
		, value = {'glass_transition','تحول_زجاجي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[درجات حرارة الانحراف الحراري]]' 
         .. (localdata['heat_deflection_temp_note'] or localdata['حرارة_انحراف_حراري_ملاحظة'] or '')
        end
		, value = {'heat_deflection_temp','حرارة_انحراف_حراري'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return 'نقطة تليين VICAT' .. (localdata['vicat_note'] or localdata['VICAT_ملاحظة'] or '')
        end
		, value = {'vicat'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[نقطة تليين VICAT]] – 10 [[نيوتن (وحدة)|نيوتن]] (Vicat A)'
		, value = {'vicat_a'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[نقطة تليين VICAT]] – 50 [[نيوتن (وحدة)|نيوتن]] (Vicat B)'
		, value = {'vicat_b'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'درجة حرارة العمل العليا'
		, value = {'upper_working_temp','حرارة_عمل_عليا'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'درجة حرارة العمل السفلى'
		, value = {'lower_working_temp','حرارة_عمل_سفلى'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = 'معامل الانتقال الحراري (λ)'
		, value = {'heat_transfer_coeff','معامل_انتقال_حراري'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[ناقلية حرارية|الناقلية الحرارية (k)]]' 
         .. (localdata['thermal_conductivity_note'] or localdata['ناقلية_حرارية_ملاحظة'] or '')
        end
		, value = {'thermal_conductivity','ناقلية_حرارية'}
		, wikidata = {property='P2068' , formatting='table' , rowformat = '* $0$R0 $1$2$3'
                       ,colformat0='unitcodelinked' ,qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'
						,qualifier3 = 'P515', rowsubformat3='<small><br>الحالة: $3</small>' 
		}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[انتشارية حرارية|الانتشار الحراري (a)]] ' 
         .. (localdata['thermal_diffusivity_note'] or localdata['انتشار_حراري_ملاحظة'] or '')
        end
		, value = {'thermal_diffusivity','انتشار_حراري'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[تمدد حراري|معامل التمدد الحراري الخطي (α)]]'
		, value = {'linear_expansion','تمدد_خطي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[سعة حرارية|سعة الحرارة النوعية (c)]]'
		, value = {'specific_heat','سعة_حرارة'}
		, wikidata = {property='P2056', formatting='table' , rowformat = '* $0$R0 $1$2$3'
                        ,qualifier1 = 'P2076', rowsubformat1='<small><br>الحرارة : $1</small>',colformat0='unitcodelinked',colformat1='unitcodelinked'
						,qualifier2 = 'P2077', rowsubformat2='<small><br>الضغط: $2</small>',colformat2='unitcodelinked'
						,qualifier3 = 'P515', rowsubformat3='<small><br>الحالة: $3</small>' }
	},
   }},
   {type = 'table' , title ='الخصائص الكهربائية' ,rows = {
	{type = 'row' 
		, label = function(localdata)
         return 'ثابت العزل الكهربائي (ε<sub>r</sub>)' 
         .. (localdata['dielectric_constant_note'] or localdata['ثابت_عزل_كهربائي_ملاحظة'] or '')
        end
		, value = {'dielectric_constant','ثابت_عزل_كهربائي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[سماحية|السماحية (ε)]]'
		, value = {'permittivity','سماحية'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[نفاذية (كهرومغنطيسية)|النفاذية النسبية (μ<sub>r</sub>)]]' 
         .. (localdata['relative_permeability_note'] or localdata['نفاذية_نسبية_ملاحظة'] or '')
        end
		, value = {'relative_permeability','نفاذية_نسبية'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[نفاذية (كهرومغنطيسية)|النفاذية (μ)]] ' .. (localdata['permeability_note'] or localdata['نفاذية_ملاحظة'] or '')
        end
		, value = {'permeability','نفاذية'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[شدة العزل]]'
		, value = {'dielectric strength','شدة_عزل'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = function(localdata)
         return '[[عامل التبديد]]' .. (localdata['dissipation_factor_note'] or localdata['عامل_تبديد_ملاحظة'] or '')
        end
		, value = {'dissipation_factor','عامل_تبديد'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[مقاومية|المقاومة]] السطحية'
		, value = {'surface_resistivity','مقاومة_سطحية'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[مقاومية|المقاومة الحجمية (ρ)]]'
		, value = {'volume_resistivity','مقاومة_حجمية'}
		--, wikidata = {property='P'}
	},
   }},
   {type = 'table' , title ='المقاومة الكيميائية' ,rows = {
	{type = 'row' 
		, label = '[[حمض|الأحماض]] - [[تركيز (توضيح)|التركيز]]'
		, value = {'chem_res_acid_c','مقاومة_كيميائية_حمض_تركيز'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[حمض|الأحماض]] - [[تركيز (توضيح)|التخفيف]]'
		, value = {'chem_res_acid_d','مقاومة_كيميائية_حمض_تخفيف'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[كحول|الكحول]]'
		, value = {'chem_res_alcohol','مقاومة_كيميائية_حمض_كحول'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[قلوي|القلويات]]'
		, value = {'chem_res_alkali','مقاومة_كيميائية_حمض_قلوي'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[هيدروكربون عطري|الهيدروكربونات العطرية]]'
		, value = {'chem_res_aromatic','مقاومة_كيميائية_حمض_هيدروكربون_عطري'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[شحم التزليق|شحوم]] و[[زيت|زيوت]]'
		, value = {'chem_res_grease_oil','مقاومة_كيميائية_حمض_شحم_تزليق'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[الهيدروكربونات الهالوجينية]]'
		, value = {'chem_res_haloalkane','مقاومة_كيميائية_حمض_هيدروكربون_هالوجيني'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[هالوجين|الهالوجينات]]'
		, value = {'chem_res_halogen','مقاومة_كيميائية_حمض_هالوجين'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[كيتون|الكيتونات]]'
		, value = {'chem_res_ketone','مقاومة_كيميائية_حمض_كيتون'}
		--, wikidata = {property='P'}
	},
   }},
   {type = 'table' , title ='تخلل [[غاز|الغاز]]' ,rows = {
	{type = 'row' 
		, label = '[[نيتروجين|النيتروجين]]'
		, value = {'gas_perm_N','تخلل_غاز_نيتروجين'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[أكسجين|الأكسجين]]'
		, value = {'gas_perm_O','تخلل_غاز_أكسجين'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[ثنائي أكسيد الكربون|ثاني أكسيد الكربون]]'
		, value = {'gas_perm_CO2','تخلل_غاز_ثاني_أكسيد_كربون'}
		--, wikidata = {property='P'}
	},
	{type = 'row' 
		, label = '[[بخار الماء]]'
		, value = {'gas_perm_H2O','تخلل_غاز_ماء'}
		--, wikidata = {property='P'}
	},
   }},
   {type = 'table' , title ='الاقتصاد' ,rows = {
	{type = 'row' 
		, label = 'القيمة'
		, value = {'price','قيمة'}
		--, wikidata = {property='P'}
	},
	}},
   {type = 'table' , title ='حاشية' ,rows = {
	{type = 'row1col' 
		, value = {'footnotes','حاشية'}
		--, wikidata = {property='P'}
	},
	}}
 }
}