Module:Infobox/Photographie

 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 Photographie.


local general = require "Module:Infobox/Fonctions"
local wd = require "Module:Wikidata"
local localdata = require "Module:Infobox/Localdata"

local chartes = {

-- {titre charte, élément wikidata, couleur titre, couleur sous-titre, couleur texte, pictogramme}
	{'defaut', '', '#09C8BD', '#5CF8F0', '#000000', 'cinema'}, -- Défaut
}

local function setformat()
	local instanceof = wd.getIds(localdata.item, {property = 'P31'})

	if not instanceof then
		return  {'Q', '', '#09C8BD', '#5CF8F0', '#000000', 'cinema'}
	end
	instanceof = wd.addVals(instanceof, {property = 'P279'}, 2)
	for i, j in pairs(instanceof) do
		for k, l in pairs(chartes) do
			if l[2] == j then
				return l
			end
		end
	end
	return {'Q', '', '#09C8BD', '#5CF8F0', '#000000', 'cinema'}
end

local function setcharte()
	local charte = localdata['charte']
	if charte then
		for i, j in pairs(chartes) do
			if j[1] == charte then
				return j
			end
		end
	end
	return setformat()
end

local displayformat = setcharte()
return 
	{
	maincolor = displayformat[3],
	secondcolor = displayformat[4],
	thirdcolor = displayformat[5],
	parts =
    	{
	general.title(displayformat[6], nil, 'sous-titre', nil),
	general.mainimage('Article à illustrer', 'Defaut 2.svg'),
	
	{type = 'table', 
		rows = {
			{type = 'row', label = 'Type', value = 'type'},
			{type = 'row', label = 'Usage', value = 'usage'},
			{type = 'row', label = "Date d'apparition", value = 'date apparition'},
			{type = 'row', label = 'Statut', value = 'statut'},
			{type = 'row', label = 'Principales marques', value = 'principales marques'},
			{type = 'row', label = 'Principaux photographes', value = 'principaux photographes'},
			}
		},
	
	}
	}