افتح القائمة الرئيسية

هذه الصفحة شرح لوحدة من وحدات البطاقات المبنية اعتمادا على وحدة:ب.ص.م. وتستعمل في {{بطاقة حكومة}}.

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

local dStart = localdata['البداية']
				or localdata['بداية']
				or localdata['date_formed']
				or wd.formatAndCat({ property = 'P571', entity = localdata.item})
				or wd.formatAndCat({ property = 'P580', entity = localdata.item})
local dEnd = localdata['النهاية'] or localdata['نهاية']  or localdata['date_dissolved'] 
				or wd.formatAndCat({ property = 'P576', entity = localdata.item})
				or wd.formatAndCat({ property = 'P582', entity = localdata.item})
mw.log(">>Start:"..mw.dumpObject(dStart) .." - end"..mw.dumpObject(dEnd))

return {

	parts = {
		generic.title(),-- Title
		{type = 'subtitle', value = {'بلد'}, wikidata= {property = 'P31'}},
		
		generic.mainimage(),
		{type='table', title = 'معلومات عامة', rows = {
			{ type = 'row', label = '[[نظام الحكم]]',	value = {'نظام الحكم','النظام'},    },
			{ type = 'row'
				, label = function(localdata, item)	 return localdata['تسمية رأس الدولة'] or localdata['عنوان رئيس الدولة'] or 'قائد الدولة'	end
				, value = {'رأس الدولة','state_head'},  property = 'P35'},
			{ type = 'row'
				, label = function(localdata, item)	 return localdata['عنوان القائد'] or  localdata['تسمية رأس الحكومة'] or  'رئيس الحكومة'end
				, value = {'رئيس الحكومة','قائد','government_head'}
				, property = 'P6'},
			{ type = 'row', label = 'الانتخاب',	value = {'الانتخاب'},     property = 'P2715'},
			{ type = 'row', label = 'الهيئة التشريعية',	value = {'الهيئة التشريعية'}, property = 'P2937'},
			{ type = 'row', label = 'التكوين'  --, property = 'P571'
				,   value = function ( localdata ) --, valued = {'البداية'}
				
				if(dStart == nil) then return nil; end
				local t1,date1 = datef.separationJourMoisAnnee(dStart)
				if(t1)then
					return '[['..date1.jour..' '..date1.mois..']] [['..date1.annee..']]'
					 else  mw.log(">>Start:Echec conv") return dStart		
				end
				end
			},
			{ type = 'row', label = 'النهاية'   --, property = 'P576'
			  ,value = function ( localdata ) --, value = {'النهاية'}
				if(dEnd == nil) then return nil; end
				local t1,date1 = datef.separationJourMoisAnnee(dEnd)
				if(t1)then
					return '[['..date1.jour..' '..date1.mois..']] [['..date1.annee..']]'
					 else  mw.log(">>End:Echec conv") return dEnd	
				end
				end
			},
			{ type = 'row', label = 'المدة',   value = function ( localdata ) 
				if(dStart == nil) then return nil; end
				local t1,date1 = datef.separationJourMoisAnnee(dStart)
				if(not t1) then return nil end
				if(dEnd) then
					local t2,date2 = datef.separationJourMoisAnnee(dEnd)
					if(t2) then 
						return require( 'وحدة:مدة' )._duree( {date1.jour, date1.numMois,date1.annee  
						, date2.jour, date2.numMois,date2.annee}
						)
					end
				end 
				return require( 'وحدة:مدة' )._duree({ date1.jour, date1.numMois,date1.annee   })
			end
			, property = 'P2047'
			}
			}},
		{type = 'table', title ='التركيبة الأساسية', rows = {
			{ type = 'row', label = '[[حكومة ائتلافية|الأحزاب]]', value = {'الائتلاف','ائتلاف'}},
			{ type = 'row', label = '[[ حكومة وحدة وطنية |وحدة]]', value = {'وحدة'}},
			{ type = 'row', label = 'الوزراء', value = {'الوزراء'}},
			{ type = 'row', label = 'كتاب الدولة', value = {'كتاب الدولة'}},
			{ type = 'row', label = 'رجال',	value = {'رجال'},  property = 'P1540'},
			{ type = 'row', label = 'نساء',	value = {'نساء'},  property = 'P1539'},
			{ type = 'row',  label = 'متوسط العمر', value = {'متوسط العمر'} },
			}
		},
		{type = 'table', title ='التمثيل', rows = {
			{ type = 'row', label = localdata['البرلمان'] or 'الأغلبية', value = {'المقاعد','مقاعد'}},
			{ type = 'row', label = localdata['البرلمان2'] or 'الأغلبية', value = {'المقاعد2'}},
			{ type = 'row', label = localdata['البرلمان3'] or 'الأغلبية', value = {'المقاعد3'}},
			{ type = 'row', label = localdata['البرلمان4'] or 'الأغلبية', value = {'المقاعد4'}},
			{ type = 'row', label = localdata['البرلمان5'] or 'الأغلبية', value = {'المقاعد5'}},
			{ type = 'row', label = 'المعارضة',	value = {'المعارضة'}}
			}
		},
		generic.logo(),
		{type = 'table', rows = {
			{	
				type = 'succession',     
				previousparameter = {"الحكومة السابقة",'السابقة'}, 
    			previousproperty = "P155", 
    			nextparameter = {"الحكومة اللاحقة",'اللاحقة'},
				nextproperty = "P156"
			}
			}}
}}