انتقل إلى المحتوى

وحدة:بطاقة/قالب/جيش

من ويكيبيديا، الموسوعة الحرة

-- Credits: وهراني @arwiki 
-- Version: 20240525

local generic = require( 'وحدة:بطاقة/أدوات' )
local localdata = require( 'وحدة:بطاقة/بيانات' )
local org = require( 'وحدة:بطاقة/أدوات/منظمة' )

return  {
    maincolor = '#596643',
    --thirdcolor = 'white',
    wikimod = "Wikidata.Ca",
    parts = {
        {type = 'title', value={'الاسم الرسمي','اسم'} , icon='militaire', style={color='white'}     },
        {type = 'subtitle', value={'اسم أصلي','native_name'}, style={color='white'} },
        generic.logo(),
        generic.flag(),
        generic.mainimage(),
        {type = 'images', imageparameters = {'صورة2','image2'} , captionparameter = {'تعليق2','caption2'}},
    	{type = 'table' ,title ='معلومات عامة', rows = {
            generic.country(),
            {type = 'row' , label = 'التأسيس' , 
            	value = {'التأسيس','تاريخ الإنشاء'} , 
            	wikidata = {property = 'P571'}},
            {type = 'row' , label = 'الانحلال' , 
            	value = {'انحل','الانحلال','disbanded'} , 
            	wikidata = {property = 'P576'}},
            generic.motto(),
            {type = 'row' , label = 'الاسم الأصلي' , value = {'الاسم الأصلي'}},
            {type = 'row' , label = 'الألقاب' , value = {'القاب'}},
            {type = 'row' , label = 'أسماء آخرى' , value = {'اسم آخر'}},
            {type = 'row' ,
            	label = {'لقب حروب'} , defaultlabel =  'الاشتباكات' ,
            	value = {'حروب'} , 
            	wikidata = {property = 'P607', conjunction='<br />', showdate=true}
            },
            
            org.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', conjunction='<br />'}},
            {type = 'row' , label = 'الجيوش الميدانية' , 
            	value = {'الجيوش الميدانية'}},
            {type = 'row' , label = 'المناطق العسكرية' , 
            	value = {'المناطق العسكرية'}},
            {type = 'row' , 
            	label = 'ساعات طيران الذراع الجوي' , 
            	value = {'ساعات الطيران','flying_hours'}},
        }},
        {type = 'table', title ='القيادة', rows = {
            {type = 'row' ,
            	label = {'لقب القائد','commander_title'}, 
            	defaultlabel = 'القائد الأعلى' ,
            	value = {'قائد','commander','القائد','القائد العام'} ,
            	wikidata = {property = 'P4791', conjunction='<br />'}
            },
            {type = 'row' ,
            	label = {'لقب رئيس الأركان' ,'commander-in-chief_title'}, 
            	defaultlabel = 'رئيس الأركان',
            	value = {'رئيس الأركان','commander-in-chief'} 
            },
            {type = 'row' ,
            	label = {'لقب وزير','لقب الوزير','minister_title' }, 
            	defaultlabel ='وزير الدفاع' ,
            	value = {'وزير','minister','الوزير'} 
            },
        }},
        {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.getValue({'عامل','active'})
					local ranked =localdata.getValue({'ranked','المرتبة'})
					if active then
						  if ranked then
						  	active = active .. ' ([[قائمة الدول حسب العدد الإجمالي للقوات العسكرية|المرتبة '..ranked..']])'
						  end
						else
							return nil
					end
            	end
            },
            {type = 'row' , label = 'القوة البشرية<br /> المتاحة للتجنيد' ,
            	value = function()
					local available = localdata.getValue({'متاح','available'})
					local availablef = localdata.getValue({'إناث متاحات','available_f'})
					local age = localdata.getValue({'سن قوة ذكور','manpower_age'}) or '15–49'
					local ref= localdata.getValue({'بيانات قوة ذكور','manpower_data'})
					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.getValue({'لائق','fit'}) 
					local fitf = localdata.getValue({'إناث لائقات','fit_f'})
					local age = localdata.getValue({'سن قوة ذكور','manpower_age'}) or '15–49'
					local ref= localdata.getValue({'بيانات قوة ذكور','manpower_data'})
					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.getValue({'بالغ','reaching'})
					local reaching_f = localdata.getValue({'إناث بالغات','reaching_f'})
					local age = localdata.getValue({'سن قوة ذكور','manpower_age'}) or '15–49'
					local ref= localdata.getValue({'بيانات قوة ذكور','manpower_data'})
					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'}},
        }},
        generic.coat_of_arms({upright = 0.5}),
        generic.seal({upright = 0.5}),
   }  -- for parts
} -- for return