Aller au contenu

Module:Infobox/Centrale

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 12 novembre 2019 à 13:14 et modifiée en dernier par Olyon01 (discuter | contributions). 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 Centrale.


local general = require "Module:Infobox/Fonctions"
local localdata = require "Module:Infobox/Localdata"
local wikidata = require "Module:Wikidata"
local power = require "Module:Infobox/Fonctions/Centrale électrique"

local function title(icon, style, subtitleparam, subtitlequery)
	return {
		type = 'title',
		value = function() 
			return localdata['nom'] or localdata['Nom'] 
				or wikidata.getLabel(localdata.item) and mw.language.getContentLanguage():ucfirst( wikidata.getLabel(localdata.item) )
				or mw.title.getCurrentTitle().text
		end,
		subtitle = function() return localdata[subtitleparam] end,
		wikidatasubtitle = subtitlequery,
		icon = icon,
		style = style,
	}
end

return {
	maincolor = '#B4B9C3',
	parts = {
		title(),
		general.mainimage('Article à illustrer Centrale', 'Defaut 2.svg'),
		{type = 'table', title = 'Administration', rows = {
			power.adminlocation(),
			general.coordinates(),
			{type = 'row', label = 'Propriétaire', value = 'Propriétaire', property = 'P127'},
			power.operateur(),
			{type = 'row', label = 'Date de construction', value = 'année de construction', property = 'P571'},
			{
				type = 'row',
				label = 'Date de mise en service',
				value = function ( localdata )
					return localdata[ 'Mis en service' ] or localdata[ 'date de mise en service' ]
				end,
				property = 'P729'
			},
			{
				type = 'row',
				label = 'Date de fermeture',
				value = function ( localdata )
					return localdata[ 'Fermeture' ] or localdata[ 'date de fermeture' ]
				end,
				property = 'P582'
			},
			{
				type = 'row',
				label = 'Statut',
				value = function ( localdata )
					return localdata[ "statut" ] or localdata[ "Statut" ]
				end,
			},
			{type = 'row', label = 'Direction', value = 'directeur', property = 'P1037'},
			{type = 'row', label = 'Effectifs', value = 'Effectifs', property = 'P1128'},
		}},
		{type = 'table', title = 'Caractéristiques', rows = {
			{type = 'row', label = 'Nom (en langue locale)', value = 'nom_po', property = 'P1705'},
			{
				type = 'row', 
				label = "Type d'installations", 
				value = 'Type',
				wikidata = {property = 'P31', targetvalue = {'Q1003207','Q3068975','Q30565277','Q194356','Q50687555','Q1357601','Q50688182','Q49833','Q200297','Q15911738','Q40326351','Q2298412','Q134447'}} 
			},
			{type = 'row', label = 'Énergie utilisée', value = 'Énergie', property = 'P618'},
			{type = 'row', label = 'Technologie', value = 'Technologie'},
			{type = 'row',
				label = 'Fournisseurs des réacteurs',
				value = function ( localdata )
					return localdata[ "fournisseur réacteur" ] or localdata[ "fournisseurs" ]
				end,
			},
			{type = 'row',
				label = 'Type de reacteurs',
				value = function ( localdata )
					return localdata[ "type réacteur" ] or localdata[ "type" ]
				end,
			},
			{type = 'row', label = 'Réacteurs actifs', value = 'réacteurs actifs'},
			{type = 'row', label = 'Nombre de puits géothermiques', value = 'Géo puit'},
			{type = 'row', label = 'Profondeur maximale des puits', value = 'Géo profondeur'},
			{type = 'row', label = 'Nombre de turbines', value = 'Turbine'},
			{type = 'row', label = 'Type de turbine', value = 'Type turbine'},
			{type = 'row', label = "Nombre d'éoliennes", value = 'Éoliennes'},
			{type = 'row', label = "Type d'éoliennes", value = 'Type éoliennes'},
			{type = 'row', label = 'Superficie', value = 'Surface', property = 'P2046'},
			{type = 'row', label = 'Surface photovoltaïque', value = 'Sol surface'},
			{
				type = 'row', 
				label = 'Puissance installée', 
				value = function ( localdata )
					return localdata[ "puissance_installée" ] or localdata[ "Capacité" ] or localdata[ "puissance nominale" ]
				end,
				wikidata = {property = 'P2109', showlink = true}
			},
					{
				type = 'row', 
				label = 'Puissance thermique installée', 
				value = function ( localdata )
					return localdata[ "puissance_thermique_installée" ] or localdata[ "Capacité_t" ]
				end,
			},
		}},
		{type = 'table', title = 'Production d’électricité', rows = {
			{
				type = 'row', 
				label = 'Production annuelle',
				value = function ( localdata )
					return localdata[ "Production" ] or localdata[ "Production annuelle d'électricité" ]
				end,
				wikidata = {property = 'P4131', showdate = 'true', numval = 1, sorttype = "inverted", showlink = true}
			},
			{type = 'row', label = 'Production moyenne', value = 'Production moyenne'},
			{type = 'row', label = 'Production totale', value = 'production totale'},
			power.facteurcharge(),
			power.densitepuissance(),
			{type = 'row', label = 'Émissions atmosphériques', value = 'Émissions'},
		}},
		{type = 'table', separator = true, rows = {
			{
				type = 'row',
				label = 'Source froide',
				value = function ( localdata )
					return localdata[ 'Source froide' ] or localdata[ 'source froide' ]
				end,
			},
			{type = 'row', label = 'Architecte', value = 'architecte', property = 'P84'},
			{type = 'row', label = 'Coût', value = 'coût', property = 'P2130'},
			{type = 'row', label = 'Site web', value = 'url', property = 'P856'},
		}},
		general.geoloc({default_zoom=9, maptype='relief'})
	}
}