Aller au contenu

Module:Infobox/Centrale nucléaire

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 11 mars 2023 à 11:32 et modifiée en dernier par Dom (discuter | contributions) (Annulation de la modification de Olyon01 (d) Les paramètres commencent par une minuscule.). 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 nucléaire.


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',
					plurallabel = 'Propriétaires',
					value = 'propriétaire',
					wikidata = {property = 'P127', atdate = "today", showdate = true, sorttype = 'inverted', precision = 'year', showqualifiers = "P1107", qualiftargetunit = 'percent'}},
			power.operateur(),
			{type = 'row', label = 'Construction', value = 'année de construction', property = 'P571'},
			{
				type = 'row',
				label = 'Mise en service',
				value = function ( localdata )
					return localdata[ 'Mis en service' ] or localdata[ 'date de mise en service' ]
				end,
				property = 'P729'
			},
			{
				type = 'row',
				label = 'Mise à l’arrêt définitif',
				value = function ( localdata )
					return localdata[ 'Fermeture' ] or localdata[ 'date de fermeture' ] or localdata[ 'date de mise à l’arrêt définitif' ]
				end,
				property = 'P730'
			},
			{type = 'row', label = 'Début de démantèlement', value = 'date de début de démantèlement'},
			{type = 'row', label = 'Fin de démantèlement', value = 'date de fin de démantèlement'},
			{
				type = 'row',
				label = 'Statut',
				value = function ( localdata )
					return localdata[ "statut" ] or localdata[ "Statut" ]
				end,
				wikidata = {property = 'P5817', defaultlink = '-'}
			},
			{type = 'row', label = 'Direction', value = 'directeur', property = 'P1037'},
			{type = 'row', label = 'Effectifs', value = 'Effectifs', property = 'P1128'},
		}},
		{type = 'table', title = 'Réacteurs', rows = {
			{type = 'row',
				label = 'Fournisseurs',
				value = function ( localdata )
					return localdata[ "fournisseur réacteur" ] or localdata[ "fournisseurs" ]
				end,
			},
			{type = 'row',
				label = 'Type',
				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 = 'Puissance nominale', 
				value = function ( localdata )
					return localdata[ "puissance_installée" ] or localdata[ "Capacité" ] or localdata[ "puissance nominale" ]
				end,
				wikidata = {property = 'P2109', showlink = true}
			},
		}},
		{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 = 'Facteur de charge',
				value = 'facteur de charge',
				wikidata = {property = 'P6639', showdate = 'true', numval = 1, sorttype = "inverted", showlink = true}
			},
			{type = 'row', label = 'Production moyenne', value = 'Production moyenne'},
			{type = 'row', label = 'Production totale', value = 'production totale'},
		}},
		{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=7, maptype='relief', marker='industry'})
	}
}