Aller au contenu

Module:Infobox/Locomotive

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 23 octobre 2017 à 12:09 et modifiée en dernier par Trizek (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.


local general = require "Module:Infobox/Fonctions"
local wikidata = require "Module:Wikidata"
local linguistic = require "Module:Linguistique"

local function italics(query)
	local val = wikidata.formatAndCat(query)
	if val then
		return '<i>' .. val .. '</i>'
	end
end

return {
	maincolor = '#DFDFDF',
	parts = {
		general.title(),
		general.mainimage('Article à illustrer Locomotive'), --rajouter upright
		-- rajouter image drapeau P41 et blason P94		
		{type = 'table', title = 'Caractéristiques', rows = {
			{type = 'row', label = 'Type', value = 'type', property = 'P279'},
			{type = 'row', label = 'Disposition des essieux', value = 'motorisation', property = 'P2978'}, -- disposition des essieux
			{type = 'row', label = 'Masse', value = 'masse', property = 'P2067'},
			{type = 'row', label = 'Longueur', value = 'longueur', property = 'P2043'}, 
			{type = 'row', label = 'Écartement', pluriallabel = 'Écartements', value = 'écartement', property = 'P1064'}, -- écartement
			{type = 'row', label = 'Motorisation', value = 'motorisation', property = 'P516'}, -- motorisation
			{type = 'row', label = 'Nombre de cylindres', value = 'nombre de cylindres', property = 'P1100'}, 
			{type = 'row', label = 'Puissance', value = 'puissance', property = 'P2109'}, -- Puissance
			{type = 'row', label = 'Type de carburant', conjtype = ' ou ', value = 'type de carburant', property = 'P618'}, 
			{type = 'row', label = 'Vitesse maximale', value = 'vitesse max', property = 'P3086'}, -- Vitesse maximale
			
		}},
		{type = 'table', title = 'Construction', rows = {
			{
					type		= 'row',
					label		= 'Pays d’origine',
					value		= 'pays',
					property	= 'P495'
			},
			{
					type		= 'row',
					label		= 'Concepteur',
					plurallabel = 'Concepteurs', 
					value		= 'concepteur',
					property	= 'P287'
			},
			{
				type = 'mixed', 
				label = 'Constructeur', 
				plurallabel = 'Constructeurs', 
				value = 'constructeur', 
				wikidata = {
					property = 'P176', -- contructeur
					conjtype = '<br />',
					rank = valid,
					showdate = true, --date de début, date de fin 
					showqualifiers = {'P1092'}	--Nombre construit
				},
			}, 
		
			{
				type		= 'row',
				label		= 'Nombre produit',
				value		= 'quantité',
				wikidata = {
					property = 'P1092',
					conjtype = '<br />',
					rank = valid,
					showqualifiers = {'P794'} -- nombre d'unités produites, par type d'unité (A ou B pour l'Amérique du Nord)
				},
			},
			{type = 'row', label = 'Date de mise en service', value = 'date de mise en service', property = 'P729'}, -- première mise en service, qu'importe l'exploitant
			{type = 'row', label = 'Date de retrait du service', value = 'date de retrait du service', property = 'P730'}, -- dernier retrait du service, qu'importe l'exploitant
			{type = 'row', label = 'Modèle précédent', plurallabel = 'Modèles précédents', value = 'précédent', property = 'P155'}, -- modèle précédent
			{type = 'row', label = 'Modèle suivant', plurallabel = 'Modèles suivants',  value = 'suivant', property = 'P156'}, -- modèle précédent
		}},
	
		{type = 'table', title = 'Service', rows = {	
			{
				type		= 'mixed',
				label		= 'Exploitant',
				plurallabel = 'Exploitants',
				value		= 'exploitant',
				wikidata = {
					property = 'P137', --P1813
					conjtype = '<br />',
					rank = valid,
					showdate = true, --date de début, date de fin 
					showqualifiers = {'P1114'+'unités','P794'} -- nombre en service, immatriculation
				},
			},
			{type = 'row', label = 'Surnom', plurallabel = 'Surnoms', value = 'surnom', property = 'P1449'},
			{type = 'row', label = 'Utilisation', value = 'utilisation', property = 'P336'}
		}},
	}
}