مودول:ب.ص.م/بطاقة/جيش

local generic = require( 'وحدة:ب.ص.م/أدوات' ) local localdata = require( 'وحدة:ب.ص.م/بيانات' )

return {

   maincolor = '#596643',
   --thirdcolor = 'white',
   parts = {
       {type = 'title', value={'الاسم الرسمي','اسم'} , icon='militaire', style={color='white'}     },
       {type = 'subtitle', value={'اسم أصلي','native_name'}, style={color='white'} },
       generic.logo(),
       {type = 'images',	imageparameters =  {'image','صورة','الصورة'},captionparameter= {'تعليق','caption'}},
       {type = 'images', imageparameters = {'صورة2','image2'} , captionparameter = {'تعليق2','caption2'}},
   	{type = 'table' ,title ='معلومات عامة', rows = {
               {type = 'row' , label = 'الدولة' , value = {'الدولة'} , wikidata = {property = 'P17'}},
               {type = 'row' , label = 'التأسيس' , value = {'التأسيس','تاريخ الإنشاء'} , wikidata = {property = 'P571'}},
               {type = 'row' , label = 'الانحلال' , value = {'انحل','الانحلال','disbanded'} , wikidata = {property = 'P576'}},
               {type = 'row' , label = 'شعار مكتوب' , value = {'شعار مكتوب'} , wikidata = {property = 'P1451' , isinlang = 'ar'}},
               {type = 'row' , label = 'الاسم الأصلي' , value = {'الاسم الاصلي'}},
               {type = 'row' , label = 'الألقاب' , value = {'القاب'}},
               {type = 'row' , label = 'اسماء آخرى' , value = {'اسم اخر'}},
               {type = 'row' 
               	, label = function() return localdata['لقب حروب'] or 'الاشتباكات' end
               	, value = {'حروب'} , wikidata = {property = 'P607', conjtype='
', showdate=true} }, {type = 'row' , label = 'المقر' , value = {'المقر','headquarters'}}, generic.website(), }}, {type = 'table', title ='التكوين', rows = { {type = 'row' , label = 'الشكل الحالي' , value = {'لشكل الحالي','current_form','التشكيل الحالي'}}, {type = 'row' , label = 'فرع من' , value = {'فرع','command_structure'} , wikidata = {property = 'P361'}}, {type = 'row' , label = 'الفروع' , value = {'الفروع','فروع','branches'} , wikidata = {property = 'P527', conjtype='*'}}, {type = 'row' , label = 'الجيوش الميدانية' , value = {'الجيوش الميدانية'}}, {type = 'row' , label = 'المناطق العسكرية' , value = {'المناطق العسكرية'}}, {type = 'row' , label = 'ساعات طيران الذراع الجوي' , value = {'ساعات الطيران','flying_hours'}}, }}, {type = 'table', title ='القيادة', rows = { {type = 'row' , label = 'القائد العام' ,plurallabel ='القادة العامون' , value = {'القائد العام'}, wikidata = {property = 'P4791', conjtype='*'}}, {type = 'row' , label = function() return localdata['commander-in-chief_title'] or localdata['لقب رئيس الأركان'] or 'رئيس الأركان' end , value = {'رئيس الأركان','commander-in-chief'} }, {type = 'row' , label = function() return localdata['minister_title'] or localdata['لقب وزير'] or localdata['لقب الوزير'] or 'وزير الدفاع' end , value = {'وزير','minister','الوزير'} }, {type = 'row' , label = function() return localdata['commander_title'] or localdata['لقب القائد'] or 'القائد الأعلى' end , value = {'قائد','commander','القائد'} }, }}, {type = 'table', title ='الموارد البشرية', rows = { {type = 'row' , label = 'سن الخدمة العسكرية' , value = {'السن','age'}}, {type = 'row' , label = 'مدة الخدمة العسكرية' , value = {'مدة الخدمة','conscription'}}, {type = 'row' , label = 'إجمالي البالغين للخدمة' , value = {'بالغ'}}, {type = 'row' , label = 'إجمالي اللائقين للخدمة' , value = {'لائق'}}, {type = 'row' , label = 'البالغين للخدمة سنويا' , value = {'بالغ سنويا'}}, {type = 'row' , label = 'اللائقين للخدمة سنويا' , value = {'لائق سنويا'}}, {type = 'row' , label = 'الأفراد في الخدمة' , value = {'نشط'}}, {type = 'row' , label = 'الاحتياط' , value = {'الاحتياط','احتياط','reserve'}}, {type = 'row' , label = 'عام الإحصاء' , value = {'عام الاحصاء'}}, {type = 'row' , label = 'الأفراد المنتشرين' , value = {'منتشر','deployed','الانتشار'}}, {type = 'row' , label = 'القوات العاملة' , value = function()

local active =localdata['عامل'] or localdata['active'] local ranked =localdata['ranked'] or localdata['المرتبة'] if active then

if ranked then
	active = active .. ' (المرتبة '..ranked..')'
end

else return nil end

               		end
               },
               {type = 'row' , label = 'القوة البشرية
المتاحة للتجنيد' ,value = function() local available = localdata['available'] or localdata['متاح'] local availablef = localdata['available_f'] or localdata['إناث متاحات'] local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49' local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور'] local ans = if availablef == nil and available == nil then return nil end if ref then ref = ' ('..ref..')' else ref= end age = '، السن :'..age if availablef == nil then return available..age..ref end return available..' ذكر'..age..ref.."
"..availablef..' أنثى'..age..ref end }, {type = 'row' , label = 'اللائقون للخدمة العسكرية' ,value = function() local fit = localdata['fit'] or localdata['لائق'] local fitf = localdata['fit_f'] or localdata['إناث لائقات'] local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49' local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور'] local ans = if fitf == nil and fit == nil then return nil end if ref then ref = ' ('..ref..')' else ref= end age = '، السن :'..age if fitf == nil then return fit..'،'..age..ref end return fit..' ذكر'..age..ref.."
"..fitf..' أنثى'..age..ref end }, {type = 'row' , label = 'البالغون سن الخدمة العسكرية سنويا' ,value = function() local reaching = localdata['reaching'] or localdata['بالغ'] local reaching_f = localdata['reaching_f'] or localdata['إناث بالغات'] local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49' local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور'] local ans = if reaching_f == nil and reaching == nil then return nil end if ref then ref = ' ('..ref..')' else ref= end age = '، السن :'..age if reaching_f == nil then return reaching..'،'..age..ref end return reaching..' ذكر'..age..ref.."
"..reaching_f..' أنثى'..age..ref end }, }}, {type = 'table', title ='النفقات', rows = { {type = 'row' , label = 'الميزانية' , value = {'الميزانية','ميزانية','amount'}}, {type = 'row' , label = 'الناتج المحلي الإجمالي' , value = {'الناتج'}}, {type = 'row' , label = 'النسبة من ن.م.إ' , value = {'نسبة ناتج محلي','percent_GDP'}}, }}, {type = 'table', title ='الصناعة', rows = { {type = 'row' , label = 'الموردون المحليون' , value = {'مورد محلي','domestic_suppliers'}}, {type = 'row' , label = 'الموردون الخارجيون' , value = {'مورد خارجي','foreign_suppliers'}}, {type = 'row' , label = 'الواردات' , value = {'الواردات','واردات','imports'}}, {type = 'row' , label = 'الصادرات' , value = {'الصادرات','صادرات','exports'}}, }}, {type = 'table', title ='مقالات ذات صلة', rows = { {type = 'row' , label = 'التاريخ' , value = {'التاريخ','تاريخ','history'}}, {type = 'row' , label = 'الرتب' , value = {'الرتب','رتب','ranks'}}, }},
  }  -- for parts

} -- for return


local generic = require( 'وحدة:ب.ص.م/أدوات' )
local localdata = require( 'وحدة:ب.ص.م/بيانات' )

return  {
    maincolor = '#596643',
    --thirdcolor = 'white',
    parts = {
        {type = 'title', value={'الاسم الرسمي','اسم'} , icon='militaire', style={color='white'}     },
        {type = 'subtitle', value={'اسم أصلي','native_name'}, style={color='white'} },
        generic.logo(),
        {type = 'images',	imageparameters =  {'image','صورة','الصورة'},captionparameter= {'تعليق','caption'}},
        {type = 'images', imageparameters = {'صورة2','image2'} , captionparameter = {'تعليق2','caption2'}},
    	{type = 'table' ,title ='معلومات عامة', rows = {
                {type = 'row' , label = 'الدولة' , value = {'الدولة'} , wikidata = {property = 'P17'}},
                {type = 'row' , label = 'التأسيس' , value = {'التأسيس','تاريخ الإنشاء'} , wikidata = {property = 'P571'}},
                {type = 'row' , label = 'الانحلال' , value = {'انحل','الانحلال','disbanded'} , wikidata = {property = 'P576'}},
                {type = 'row' , label = 'شعار مكتوب' , value = {'شعار مكتوب'} , wikidata = {property = 'P1451' , isinlang = 'ar'}},
                {type = 'row' , label = 'الاسم الأصلي' , value = {'الاسم الاصلي'}},
                {type = 'row' , label = 'الألقاب' , value = {'القاب'}},
                {type = 'row' , label = 'اسماء آخرى' , value = {'اسم اخر'}},
                {type = 'row' 
                	, label = function() return localdata['لقب حروب'] or 'الاشتباكات' end
                	, value = {'حروب'} , wikidata = {property = 'P607', conjtype='<br />', showdate=true}
                },
                {type = 'row' , label = 'المقر' , value = {'المقر','headquarters'}},
                 generic.website(),
        }},
        {type = 'table', title ='التكوين', rows = {
                {type = 'row' , label = 'الشكل الحالي' , value = {'لشكل الحالي','current_form','التشكيل الحالي'}},
                {type = 'row' , label = 'فرع من' , value = {'فرع','command_structure'} , wikidata = {property = 'P361'}},
                {type = 'row' , label = 'الفروع' , value = {'الفروع','فروع','branches'}  , wikidata = {property = 'P527', conjtype='*'}},
                {type = 'row' , label = 'الجيوش الميدانية' , value = {'الجيوش الميدانية'}},
                {type = 'row' , label = 'المناطق العسكرية' , value = {'المناطق العسكرية'}},
                {type = 'row' , label = 'ساعات طيران الذراع الجوي' , value = {'ساعات الطيران','flying_hours'}},
        }},
        {type = 'table', title ='القيادة', rows = {
                {type = 'row' , label = 'القائد العام' ,plurallabel ='القادة العامون'
                	, value = {'القائد العام'}, wikidata = {property = 'P4791', conjtype='*'}},
                {type = 'row' 
                	, label = function() 
                		return localdata['commander-in-chief_title'] or
                		localdata['لقب رئيس الأركان'] or
                		'رئيس الأركان' end
                	, value = {'رئيس الأركان','commander-in-chief'} 
                },
                {type = 'row' 
                	, label = function() 
                		return localdata['minister_title'] or
                		localdata['لقب وزير'] or localdata['لقب الوزير'] or 
                		'وزير الدفاع' 
                		end
                	, value = {'وزير','minister','الوزير'} 
                },
                {type = 'row' 
                	, label = function() 
                		return localdata['commander_title'] or
                		localdata['لقب القائد'] or
                		'القائد الأعلى' 
                		end
                	, value = {'قائد','commander','القائد'} 
                },
        }},
        {type = 'table', title ='الموارد البشرية', rows = {
                {type = 'row' , label = 'سن الخدمة العسكرية' , value = {'السن','age'}},
                {type = 'row' , label = 'مدة الخدمة العسكرية' , value = {'مدة الخدمة','conscription'}},
                
                {type = 'row' , label = 'إجمالي البالغين للخدمة' , value = {'بالغ'}},
                {type = 'row' , label = 'إجمالي اللائقين للخدمة' , value = {'لائق'}},
                {type = 'row' , label = 'البالغين للخدمة سنويا' , value = {'بالغ سنويا'}},
                {type = 'row' , label = 'اللائقين للخدمة سنويا' , value = {'لائق سنويا'}},
                {type = 'row' , label = 'الأفراد في الخدمة' , value = {'نشط'}},
                {type = 'row' , label = 'الاحتياط' , value = {'الاحتياط','احتياط','reserve'}},
                {type = 'row' , label = 'عام الإحصاء' , value = {'عام الاحصاء'}},
                {type = 'row' , label = 'الأفراد المنتشرين' , value = {'منتشر','deployed','الانتشار'}},
                
                {type = 'row' , label = 'القوات العاملة' 
                	, value = function()
							local active =localdata['عامل'] or localdata['active'] 
							local ranked =localdata['ranked'] or localdata['المرتبة'] 
							if active then
								  if ranked then
								  	active = active .. ' ([[قائمة الدول حسب العدد الإجمالي للقوات العسكرية|المرتبة '..ranked..']])'
								  end
								else
									return nil
							end
                		end
                },
                {type = 'row' , label = 'القوة البشرية<br /> المتاحة للتجنيد' 
                	,value = function()
                			local available = localdata['available'] or localdata['متاح']
                			local availablef = localdata['available_f'] or localdata['إناث متاحات'] 
                			local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49'
                			local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور']
                			local ans =''
                			if availablef == nil and available == nil then
                				return nil
                			end
                			if ref then	ref = ' ('..ref..')' else ref='' end
                			age = '، السن :'..age
                			if availablef == nil then
                				return available..age..ref
                			end
                			return available..' ذكر'..age..ref.."<br />"..availablef..' أنثى'..age..ref
                		end
                },
                {type = 'row' , label = 'اللائقون للخدمة العسكرية' 
                	,value = function()
                			local fit = localdata['fit'] or localdata['لائق']
                			local fitf = localdata['fit_f'] or localdata['إناث لائقات'] 
                			local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49'
                			local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور']
                			local ans =''
                			if fitf == nil and fit == nil then
                				return nil
                			end
                			if ref then	ref = ' ('..ref..')' else ref='' end
                			age = '، السن :'..age
                			if fitf == nil then
                				return fit..'،'..age..ref
                			end
                			return fit..' ذكر'..age..ref.."<br />"..fitf..' أنثى'..age..ref
                		end
                },
                {type = 'row' , label = 'البالغون سن الخدمة العسكرية سنويا' 
                	,value = function()
                			local reaching = localdata['reaching'] or localdata['بالغ']
                			local reaching_f = localdata['reaching_f'] or localdata['إناث بالغات'] 
                			local age = localdata['manpower_age'] or localdata['سن قوة ذكور'] or '15–49'
                			local ref= localdata['manpower_data'] or localdata['بيانات قوة ذكور']
                			local ans =''
                			if reaching_f == nil and reaching == nil then
                				return nil
                			end
                			if ref then	ref = ' ('..ref..')' else ref='' end
                			age = '، السن :'..age
                			if reaching_f == nil then
                				return reaching..'،'..age..ref
                			end
                			return reaching..' ذكر'..age..ref.."<br />"..reaching_f..' أنثى'..age..ref
                		end
                },
        }},
        {type = 'table', title ='النفقات', rows = {
                {type = 'row' , label = 'الميزانية' , value = {'الميزانية','ميزانية','amount'}},
                {type = 'row' , label = 'الناتج المحلي الإجمالي' , value = {'الناتج'}},
                {type = 'row' , label = 'النسبة من [[ناتج محلي إجمالي|ن.م.إ]]' , value = {'نسبة ناتج محلي','percent_GDP'}},
        }},
        {type = 'table', title ='الصناعة', rows = {
                {type = 'row' , label = 'الموردون المحليون' , value = {'مورد محلي','domestic_suppliers'}},
                {type = 'row' , label = 'الموردون الخارجيون' , value = {'مورد خارجي','foreign_suppliers'}},
                {type = 'row' , label = 'الواردات' , value = {'الواردات','واردات','imports'}},
                {type = 'row' , label = 'الصادرات' , value = {'الصادرات','صادرات','exports'}},
        }},
        {type = 'table', title ='مقالات ذات صلة', rows = {
                {type = 'row' , label = 'التاريخ' , value = {'التاريخ','تاريخ','history'}},
                {type = 'row' , label = 'الرتب' , value = {'الرتب','رتب','ranks'}},
        }},

   }  -- for parts
} -- for return