Module:Infobox/Région électorale pour l'assemblée nationale du pays de Galles

 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 Région électorale pour l'assemblée nationale du pays de Galles.


local general = require "Module:Infobox/Fonctions"
local wikidata = require "Module:Wikidata"
local localdata = require "Module:Infobox/Localdata"
local p = {}

local maincolor, secondcolor, thirdcolor = '#DFEDFF', '#DFEDFF', '#000000' --couleurs de l'infobox.

-- Titres programmables

local function tcirco() -- Titre circonscription pour lien interne
	local value = localdata['titre circonscription']
	if not value then
		return nil
	else
		return value
		end
end

local function tcomtes() -- Titre comtés pour lien interne
	local value = localdata['titre comtés']
	if not value then
		return nil
	else
		return value
		end
end

-- Autres fonctions

local function elus() -- Fonction pour liste des partis élus
		local rows = {}	
		for i = 1, 10 do
			table.insert (rows, {
			type = 'row',
			label = function ( localdata )
			return localdata['parti' .. tostring(i)] or ''
		end,
		value = 'nb' .. tostring(i),
		})
	end
	return rows
end

local function datecrea() -- Date de création de l'élément pour lien interne
	local value = localdata['date de création'] or wikidata.formatAndCat{entity = item, property = "P571"}
	if not value then
		return nil
	else
		return value
		end
end

local function lcirco() -- Liste des circonscriptions
	local value = localdata['circonscriptions']
	if not value then
		return nil
	else
		return value
		end
end

local function lcomtes() -- Liste des comtés préservés
	local value = localdata['comtés préservés']
	if not value then
		return nil
	else
		return value
		end
end

-- Fin des fonctions

return 
	{
	maincolor = 'defaut',
    parts =
    {
    	general.title(nil, nil, 'sous-titre', nil),
		{type = 'images', imageparameters = {'image'}, captionparameter = 'légende'}, --image
		{type = 'table',title='Création',
			rows = {
					{type = 'row1col', value = datecrea()},
					}
			},
		{type = 'table', title = "Représentation actuelle", rows = elus() 
			},
		{type = 'table', title = tcirco(), rows = {
			{type = 'row1col', value = lcirco() },
			}
			},
		{type = 'table', title = tcomtes(), rows = {
			{type = 'row1col', value = lcomtes() },
			}
			},
	}
	}