Module:Infobox/Artiste : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(corr lieu de travail, et remet la petite barre bleue en haut de la table, en fait, c'est vrai que dans certains cas, c'est un peu bizarre sans)
(suppression variables globales)
 
(22 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
local person = require "Module:Infobox/Fonctions/Personne"
 
local person = require "Module:Infobox/Fonctions/Personne"
 
local wikidata = require "Module:Wikidata"
 
local wikidata = require "Module:Wikidata"
return  
+
return {
{
 
 
maincolor = '#7DA7D9',
 
maincolor = '#7DA7D9',
parts =
+
parts = {
    {
+
{
+
person.title('artiste'),
type = 'title',
+
person.mainimage(),
value = 'nom',
+
{type = 'table',  rows = {
icon = 'artiste',
+
person.birth(),
style = {color = '#ffffff'}
+
person.death(),
},
+
person.floruit(),
person.mainimage(),
+
person.othernames(),
{type = 'table',  style = {['border-top'] = '1px solid #7DA7D9;'}, rows = {
+
person.nationality(),
person.birth(),
+
--- arrangemement pour le paramètre "autres activités" (obsolète ?)
person.death(),
+
function ( localdata )
{type = 'row', label = 'Période d\'activité' , value = 'Période d\'activité', property = 'P1317'},
+
if localdata['autres activités'] then
{type = 'row', label = 'Autres noms', value = 'autres noms'},
+
return {type = 'row', label = 'Activités', value = 'activités'}
{type = 'row', label = 'Nom de naissance', value = 'nom de naissance'},
+
else
person.nationality(),
+
return person.occupation()
{type = 'row', label = 'Activités', value = 'activités'},
+
end
{type = 'row', label = 'Autres activités', value = 'autres activités'},
+
end,
{type = 'row', label = 'Formation', value = 'formation', property = 'P69'},
+
{type = 'row', label = 'Autres activités', value = 'autres activités'},
{type = 'row', label = 'Maîtres', value = 'maîtres', property = 'P1066'},
+
----
{type = 'row', label = 'Élèves', value = 'élèves', property = 'P802'},
+
person.education(),
{type = 'row', label = 'Lieu de travail', value = 'lieu de travail', wikidata = function() return wikidata.formatStatements{entity = item, property = 'P937', showdate = true, sorttype = 'chronological'} end},
+
person.contacts(),
{type = 'row', label = 'Mouvement', value = 'mouvement', property = 'P135'},
+
person.places(),
{type = 'row', label = '[[Mécénat|Mécènes]]', value = 'mécènes'},
+
person.movement(),
person.influencedby(),
+
person.patron(),
person.influenced(),
+
person.influencedby(),
person.awards(),
+
person.influenced(),
},
+
person.family(),
},
+
person.awards(),
{type = 'table', title = 'Œuvres réputées', rows = {
+
person.website(),
{type = 'row', value = 'œuvres principales'},
+
}},
},
+
},
+
person.works({withlink = 'frwiki'}),
{type = 'table', title = 'Compléments', rows = {
+
{type = 'table', title = 'Compléments', rows = {
{type = 'row', value = 'compléments'},
+
{type = 'row', value = 'compléments'},
},
+
}},
},
+
person.signature(),
+
person.signature(),
}
 
 
}
 
}
 +
}

Version actuelle datée du 16 septembre 2016 à 09:11

La documentation pour ce module peut être créée à Module:Infobox/Artiste/doc

local person = require "Module:Infobox/Fonctions/Personne"
local wikidata = require "Module:Wikidata"
return {
	maincolor = '#7DA7D9',
	parts = {
		
		person.title('artiste'),
		person.mainimage(),
		{type = 'table',  rows = {
			person.birth(),
			person.death(),
			person.floruit(),
			person.othernames(),
			person.nationality(),
			--- arrangemement pour le paramètre "autres activités" (obsolète ?)
			function ( localdata )
				if localdata['autres activités'] then
					return 	{type = 'row', label = 'Activités', value = 'activités'}
				else
					return person.occupation()
				end
			end,
			{type = 'row', label = 'Autres activités', value = 'autres activités'},
			----
			person.education(),
			person.contacts(),
			person.places(),
			person.movement(),
			person.patron(),
			person.influencedby(),
			person.influenced(),
			person.family(),
			person.awards(),
			person.website(),
		}},
	
		person.works({withlink = 'frwiki'}),
		{type = 'table', title = 'Compléments', rows = {
			{type = 'row', value = 'compléments'},
		}},
	
		person.signature(),
	}
}