Module:Infobox/Joueur de jeux vidéo

 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 Joueur de jeux vidéo.


local personne = require "Module:Infobox/Fonctions/Personne"
local wd = require( 'Module:Wikidata' )
local localdata = require( 'Module:Infobox/Localdata' )

-- Fonction permettant d'afficher une boîte déroulante
local function collapsiblebox()
	-- affiche la boîte déroulante
	local function navframe()
		if localdata["historique"] then
			return  '<div class="NavFrame collapsed" style="border:none;padding:0;"><div class="NavHead" style="font-size:105%; text-align:left; background:transparent;">Historique détaillé des équipes</div><div class="NavContent" style="font-size:105%; text-align:left;">'.. localdata["historique"] ..'</div></div>'
		end
	end
	
	return  {
			type		= 'row',
			value		= navframe
		}
end
local historique = collapsiblebox()

local function palmaresTable()
	local function tableau()
		if localdata["palmarès2"] then
			return '<table>' .. localdata["palmarès2"] .. '</table>'
		end
	end
	
	return {
		type		= 'row',
		value		= tableau
	}
end
local palmares2 = palmaresTable()

local valueStyleItalic = {}
valueStyleItalic ['font-style'] = 'italic'

return {
	maincolor = '#004080',
	parts = {
		{
			type = 'title',
			value = {'pseudo','pseudonyme'},
			icon = 'jeuvideov2',
			style = {['color'] = 'white'}
		},
		{
			type = 'images',
			imageparameters = 'image',
			captionparameter = 'légende',
			sizeparameter = 'taille image', property = 'P18'
		},
		{
			type	= 'table', separator=true,
			rows	= {
				{
					type		= 'row',
					label		= 'Nom',
					value		= 'nom'
				},
				{
					type		= 'row',
					label		= 'Surnom',
					value		= 'surnom',
					property	= 'P742'
				},
				personne.birth(),
				personne.death(),
				{
					type		= 'row',
					label		= 'Nationalité',
					value		= 'nationalité',
					property	= 'P27'
				},
			},

	       },
	       {
			type	= 'table', separator=true,
			rows	= {
				{
					type		= 'row',
					label		= 'Période active',
					value		= 'période active'
				},
				{
					type		= 'row',
					label		= 'Équipe actuelle',
					value		= 'équipe',
					property	= 'P54'
				},
				{
					type		= 'row',
					label		= 'Jeu',
					value		= 'jeu',
					property	= 'P2416',
					valueStyle	= valueStyleItalic
				},
				{
					type		= 'row',
					label		= 'Rôle',
					value		= 'rôle',
					property	= 'P413'
				},
				{
					type		= 'row',
					label		= 'Gains',
					value		= 'gains',
					property	= 'P2121'
				},
				{
					type		= 'row',
					label		= 'Palmarès',
					value		= 'palmarès'
				},

			},

		},
		{
			type	= 'table',
			rows	= { historique },
		},
		{
			type	= 'table', separator = true,
			rows	= { palmares2 }
		}
	}
}