Module:Infobox/Artiste : Différence entre versions

De Lagny-sur-Marne Wiki
Aller à : navigation, rechercher
(person.contacts(), est utilisé pour définir les maîtres et élèves de l'article, il peut également définir un directeur de thèse ou un étudiant de thèse, mais ces informations n'ont que très peu de possibilités de figurer pour un artiste)
(suppression variables globales)
 
(5 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'),
+
person.title('artiste'),
person.mainimage(),
+
person.mainimage(),
{type = 'table',  rows = {
+
{type = 'table',  rows = {
person.birth(),
+
person.birth(),
person.death(),
+
person.death(),
person.floruit(),
+
person.floruit(),
person.othernames(),
+
person.othernames(),
person.nationality(),
+
person.nationality(),
--- arrangemement pour le paramètre "autres activités" (obsolète ?)
+
--- arrangemement pour le paramètre "autres activités" (obsolète ?)
function()
+
function ( localdata )
if localdata['autres activités'] then
+
if localdata['autres activités'] then
return {type = 'row', label = 'Activités', value = 'activités'}
+
return {type = 'row', label = 'Activités', value = 'activités'}
else
+
else
return person.occupation()
+
return person.occupation()
end
+
end
end,
+
end,
{type = 'row', label = 'Autres activités', value = 'autres activités'},
+
{type = 'row', label = 'Autres activités', value = 'autres activités'},
----
+
----
person.education(),
+
person.education(),
person.contacts(),
+
person.contacts(),
person.places(),
+
person.places(),
person.movement(),
+
person.movement(),
{type = 'row', label = '[[Mécénat|Mécènes]]', singularlabel = '[[Mécénat|Mécène]]', plurallabel = '[[Mécénat|Mécènes]]', value = 'mécènes',  
+
person.patron(),
wikidata = {property = 'P1962', showdate = true, sorttype = 'chronological', conjtype = 'comma'}
+
person.influencedby(),
},
+
person.influenced(),
person.influencedby(),
+
person.family(),
person.influenced(),
+
person.awards(),
person.awards(),
+
person.website(),
},
+
}},
},
+
{type = 'table', title = 'Œuvres réputées', rows =
+
person.works({withlink = 'frwiki'}),
{
 
{
 
type = 'row',
 
value = 'œuvres principales',
 
wikidata = {
 
property = 'P800',
 
numval = 5,
 
excludespecial = true,
 
withlink = 'wikipedia',
 
displayformat =
 
function(snak)
 
return '<i>' .. wikidata.formatEntity(wikidata.getid(snak), {defaultlink = 'image'}) .. '</i>'
 
end
 
}
 
}
 
}
 
},
 
 
{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(),
	}
}