Aller au contenu

Module:Infobox/Parlement

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 28 avril 2018 à 21:54 et modifiée en dernier par Tomo8 5 (discuter | contributions) (Step by step...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Cette page définit un module d'infobox. Pour les conseils sur l'usage de ce module, voyez Modèle:Infobox Parlement.


local location = require "Module:Infobox/Fonctions/Géolocalisation"
local general = require "Module:Infobox/Fonctions"
local datec = require "Module:Date complexe"
local date = require "Module:Date"
local convert = require "Module:Conversion"
local wikidata = require "Module:Wikidata"
local localdata = require "Module:Infobox/Localdata"
local p = {}

local maincolor, secondcolor, thirdcolor = '#DFEDFF', '#DFEDFF', '#000000'

local function dates()
	local value = localdata['date de début']
		return value
end

local function gvt()
	local value = localdata['type gvt'] or wikidata.formatAndCat{entity = localdata.item, property = 'P747', numval = 1}
	if not value then
		return nil
	else
		return value
		end
end
local function liste()
	local value = localdata['nomliste'] wikidata.formatAndCat{entity = localdata.item, property = 'P747', numval = 1}
		if not value then
		return nil
	else
		return value
		end
end

local function duree()
	return {
		type = 'row',
		label = "Période d'activité",
		value =  function() 
			local startDate = 'date de début' or wikidata.formatAndCat{entity = item, property = "P571"}
			local endDate =  'date de fin' or wikidata.formatAndCat{entity = item, property = "P576"}
			if not (startDate or endDate) then
				return wikidata.formatAndCat{entity = item, property = 'P1317'}
			end
			return complexdate.daterange(startDate, endDate)
			end
	}
end


return 
	{
	maincolor = 'defaut',
    parts =
    {
    	general.title(),
    	{type = 'table', title=dates(), rows = {
    				{type = 'row', label='Date de début', value= function (localdata)
    					return date.modeleDate(localdata['date de début'])
    					end
    				},
    				{type = 'row', label='Date de fin', value= function (localdata)
    					return date.modeleDate(localdata['date de fin'])
    					end
    				},
    			{type = 'row', label='Durée', value= function (localdata)
    			local startDate = 'date de début' or wikidata.formatAndCat{entity = item, property = "P571"}
			local endDate =  'date de fin' or wikidata.formatAndCat{entity = item, property = "P576"}
			if not (startDate or endDate) then
				return wikidata.formatAndCat{entity = item, property = 'P1317'}
			end
			return datec.daterange(startDate, endDate)
			end
		  		},
		  	}
		},
		{type = 'images', imageparameters = {'drapeau','blason'}, captionparameter = 'légende'},
		{type = 'table', title='Informations générales',
			rows =	{
					{type = 'row', label = 'Type', value = 'type', property = 'P31'},
					{type = 'row', label = function ( localdata )
						if localdata['type texte'] then
							return localdata['type texte'] else return 'Texte Fondamental'
						end
					end, value = 'texte fondamental', property = 'P457'},
					{type = 'row', label = 'Lieu', value = 'lieu', property = 'P159'},
					{type = 'row', label = function ( localdata )
						if localdata['type régime'] then
							return localdata['type régime'] else return 'Régime'
						end
					end, value = 'régime', property = 'P122'},
					{type = 'row', label = function ( localdata )
						if localdata['type chef état'] then
							return localdata['type chef état']
						end
					end, value = "chef de l'état", property = 'P6'},
						}
	},
		{type = 'table', title = 'Composition de la Chambre',
			rows = {
					{type = 'row', label = 'Cause', value = 'cause'},
					{type = 'row', label = 'Président de la Chambre des Députés', value = 'pdéputés'},
					{type = 'row', label = 'Nombre de députés', value = 'ndéputés'},
					{type = 'row', label = function ( localdata )
						if localdata['type lég'] then
							return localdata['type mode'] else 
								return "Mode d'élection"
						end
					end, value = 'mode élection'},
					{type = 'row', label = function ( localdata )
						if localdata['type lég'] then
							return localdata['type lég'] else 
								return "Nombre de législatures"
						end
					end, value = 'nlégislatures'},
				}
	},
		{type = 'images', imageparameters = 'imagech', captionparameter = 'légendech'},
		{type = 'table', title = 'Autre Chambre', 
				rows ={	
				{type = 'row', label = function ( localdata )
						if localdata['type autre chambre'] then
							return localdata['type autre chambre'] else 
								return "Autre Chambre"
						end
					end, value = 'chambre haute'},
					}
	},
			{type = 'table', title=gvt(),
			rows = {
					{type = 'row', value = 'liste gvt'},
					}
	},
			{type = 'table', title = 'Histoire et événements',
			rows = {
					{type = 'row', label = function ( localdata )
						if localdata['date1'] then
							return date.modeleDate(localdata['date1']) else 
								return "Date à préciser"
						end
					end, value = 'evt1'},
					{type = 'row', label = function ( localdata )
						if localdata['date2'] then
							return date.modeleDate(localdata['date2']) else 
								return "Date à préciser"
						end
					end, value = 'evt2'},
					{type = 'row', label = function ( localdata )
						if localdata['date3'] then
							return date.modeleDate(localdata['date3']) else 
								return "Date à préciser"
						end
					end, value = 'evt3'},
					{type = 'row', label = function ( localdata )
						if localdata['date4'] then
							return date.modeleDate(localdata['date4']) else 
								return "Date à préciser"
						end
					end, value = 'evt4'},
					{type = 'row', label = function ( localdata )
						if localdata['date5'] then
							return date.modeleDate(localdata['date5']) else 
								return "Date à préciser"
						end
					end, value = 'evt5'},
					{type = 'row', label = function ( localdata )
						if localdata['date5'] then
							return date.modeleDate(localdata['date5']) else 
								return "Date à préciser"
						end
					end, value = 'evt5'},
					{type = 'row', label = function ( localdata )
						if localdata['date6'] then
							return date.modeleDate(localdata['date6']) else 
								return "Date à préciser"
						end
					end, value = 'evt6'},
					{type = 'row', label = function ( localdata )
						if localdata['date7'] then
							return date.modeleDate(localdata['date7']) else 
								return "Date à préciser"
						end
					end, value = 'evt7'},
					{type = 'row', label = function ( localdata )
						if localdata['date8'] then
							return date.modeleDate(localdata['date8']) else 
								return "Date à préciser"
						end
					end, value = 'evt8'},
					{type = 'row', label = function ( localdata )
						if localdata['date9'] then
							return date.modeleDate(localdata['date9']) else 
								return "Date à préciser"
						end
					end, value = 'evt9'},
					{type = 'row', label = function ( localdata )
						if localdata['date10'] then
							return date.modeleDate(localdata['date10']) else 
								return "Date à préciser"
						end
					end, value = 'evt10'},
					{type = 'row', label = function ( localdata )
						if localdata['date11'] then
							return date.modeleDate(localdata['date11']) else 
								return "Date à préciser"
						end
					end, value = 'evt11'},
					{type = 'row', label = function ( localdata )
						if localdata['date12'] then
							return date.modeleDate(localdata['date12']) else 
								return "Date à préciser"
						end
					end, value = 'evt12'},
					{type = 'row', label = function ( localdata )
						if localdata['date13'] then
							return date.modeleDate(localdata['date13']) else 
								return "Date à préciser"
						end
					end, value = 'evt13'},
					{type = 'row', label = function ( localdata )
						if localdata['date14'] then
							return date.modeleDate(localdata['date14']) else 
								return "Date à préciser"
						end
					end, value = 'evt14'},
					{type = 'row', label = function ( localdata )
						if localdata['date15'] then
							return date.modeleDate(localdata['date15']) else 
								return "Date à préciser"
						end
					end, value = 'evt15'},
					{type = 'row', label = function ( localdata )
						if localdata['date16'] then
							return date.modeleDate(localdata['date16']) else 
								return "Date à préciser"
						end
					end, value = 'evt16'},
					{type = 'row', label = function ( localdata )
						if localdata['date17'] then
							return date.modeleDate(localdata['date17']) else 
								return "Date à préciser"
						end
					end, value = 'evt17'},
					{type = 'row', label = function ( localdata )
						if localdata['date18'] then
							return date.modeleDate(localdata['date18']) else 
								return "Date à préciser"
						end
					end, value = 'evt18'},
					{type = 'row', label = function ( localdata )
						if localdata['date19'] then
							return date.modeleDate(localdata['date19']) else 
								return "Date à préciser"
						end
					end, value = 'evt19'},
					{type = 'row', label = function ( localdata )
						if localdata['date20'] then
							return date.modeleDate(localdata['date20']) else 
								return "Date à préciser"
						end
					end, value = 'evt20'},
				}
				
	},
		{type = 'table', title = liste(), rows = {
			{type = 'navbox',
			previousval = "précédé par",
			previouswikidata = {property = 'P155', showonlyqualifier = 'P155', numval = 1},
			nextval = "suivi par",
			nextwikidata = {property = 'P156', showonlyqualifier = 'P156', numval = 1},
			inner = true,
			}
			}},
}
}