« Module:Infobox/Personnalité » : différence entre les versions

De Les Archives de Vault-Tec
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Kharmitch (discussion | contributions)
mAucun résumé des modifications
Ligne 19 : Ligne 19 :
['musicienne']    ='Musicienne'
['musicienne']    ='Musicienne'
}
}
ibSubject = types[subject:lower()] or 'Personnalité'
ibSubject = types[ibSubject:lower()] or 'Personnalité'
else
else
ibSubject = 'Personnalité'
ibSubject = 'Personnalité'

Version du 1 août 2021 à 19:14

Documentation du module

Ce module contient le paramétrage de l'infobox {{Infobox individu}}.

Documentation transclues de Module:Infobox/Personnalité/doc.
local localdata = require( 'Module:Infobox/Localdata' )

--------------------------------------------------------
-----         Calcul des champs à afficher         -----
--------------------------------------------------------

-- Sujet
local ibSubject = localdata['type']
if ibSubject then
	local types = {
		['acteur']        ='Acteur',
		['actrice']       ='Actrice',
		['développeur']   ='Développeur',
		['développeuse']  ='Développeuse',
		['employé']       ='Employé du jeu vidéo',
		['employée']      ='Employée du jeu vidéo',
		['groupe']        ='Groupe musical',
		['musicien']      ='Musicien',
		['musicienne']    ='Musicienne'
	}
	ibSubject = types[ibSubject:lower()] or 'Personnalité'
else
	ibSubject = 'Personnalité'
end

-- Jeux
local games = localdata['jeux']
if games then
	games = require( 'Module:Abréviation' ).links({ games, ['séparateur'] = '<br/>' })
end

-- Wikipédia
local wikipedia = localdata['wikipédia']
if wikipedia then
	wikipedia = '[[wikipedia:fr:' .. wikipedia .. '|' .. wikipedia .. ']]'
end

-- IMDb et MobyGames
local imdb = localdata['imdb']
local mobygames = localdata['mobygames']
if imdb or mobygames then
	local pagename = require( 'Module:Outils' ).simpletitle(mw.getCurrentFrame())
	
	if imdb then imdb = '[' .. imdb .. ' ' .. pagename .. ']' end
	if mobygames then mobygames = '[' .. imdb .. ' ' .. pagename .. ']' end
end

--------------------------------------------------------
-----          Construction de l'infobox           -----
--------------------------------------------------------

return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { subject = ibSubject }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		{ type = 'table', title = 'Biographie', rows = {
			{ type = 'row', label = 'Naissance', value = 'naissance' },
			{ type = 'row', label = 'Mort', value = 'mort' }
		}},
		{ type = 'table', title = "Implication dans la série ''Fallout''", rows = {
			{ type = 'row', label = 'Jeux', value = function() return games end },
			{ type = 'row', label = 'Autres travaux', value = 'autres travaux' },
			{ type = 'row', label = 'Rôle', value = 'rôle' }
		}},
		{ type = 'table', title = 'Liens externes', rows = {
			{ type = 'row', label = 'Site personnel', value = 'personnel' },
			{ type = 'row', label = 'Wikipédia', function() return wikipedia end },
			{ type = 'row', label = 'IMDb', function() return imdb end },
			{ type = 'row', label = 'MobyGames', function() return mobygames end },
			{ type = 'row', label = 'Autres liens', value = 'autres liens' }
		}},
		{ type = 'text', value = 'pied' }
	}
}