Aller au contenu

Module:Infobox/Discours

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 5 octobre 2019 à 18:55 et modifiée en dernier par Tomo8 5 (discuter | contributions) (*** WIP ***). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

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


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', '', '#336699', '#336699', '#FFFFFF', 'archives2'}, -- Défaut
}

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

	if not instanceof then
		return  {'Q', '', '#336699', '#336699', '#FFFFFF', 'archives2'}
	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', '', '#336699', '#336699', '#FFFFFF', 'archives2'}
end

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

local displayformat = setcharte()

-- Partie principale

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 = "Contexte", plurallabel = "Contextes", value = 'contexte'},
		}
	},	

	{type = 'table', 
		rows = {
			{type = 'row', label = "Date", plurallabel = "Dates", value = 'arme', property = 'P520'},
		}
	},
}
}