Aller au contenu

Module:Infobox/Algorithme

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 21 mai 2020 à 12:06 et modifiée en dernier par Suaudeau (discuter | contributions) (On affiche la date correctement). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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


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

local p = {}

function p.dateQuery(prop)
	return {
		entity = item, 
		property = prop, 
		showsource = true
	}
end

function p.date()
	local wddatedecouverte = p.dateQuery("P575")
	local wddatedepublication = p.dateQuery("P577")
	if wddatedecouverte == wddatedepublication then -- ne pas afficher les deux si c'est la même valeur
		if (wikidata.formatStatements{property = "P575", displayformat = "raw", entity= localdata.item} == wikidata.formatStatements{property = "P577", displayformat = "raw", entity = localdata.item}) then
			wddatedepublication = nil
		end
	end
	return {type = 'multi', 
		rows = {
			-- Date de découverte : P575
			{type = 'row', label = "Date de découverte", value = "date",  wikidata = wddatedecouverte},
			-- Date de publication : P577
			{type = 'row', label = "Date de publication", value = "date de publication", blockers = 'date', wikidata = wddatedepublication},
		},
	}
end

p.maincolor = "#ddd"
p.thirdcolor = "#000"
p.parts = {
	general.title("informatique"),
	general.logo(),
	general.mainimage('Article à illustrer Algorithme'),
	{type = 'table', rows = {
			{type = 'row', label = "Découvreur ou inventeur", plurallabel = "Découvreurs ou inventeurs", value = "découvreur", wikidata = {entity = item, property = 'P61', showsource = true} },
			p.date(),
			{type = 'row', label = "Problème lié", plurallabel = "Problèmes liés", value = "problème", wikidata = {entity = item, property = 'P31', showsource = true}},
			{type = 'row', label = "Structure des données", plurallabel = "Structures des données",value = "structure des données", property = 'P2283'},
			{type = 'row', label = "Basé sur", value = "basé sur", wikidata = {entity = item, property = 'P144', showsource = true}},
			{type = 'row', label = "À l'origine de",value = "à l'origine de", wikidata = {entity = item, property = 'P4969', showsource = true}},
	}},
	{type = 'table', title = "[[Complexité en temps]]", rows = {
			{type = 'row', label = "Pire cas", value = "temps max", wikidata = {entity = item, property = 'P3752', showsource = true}},
			{type = 'row', label = "Moyenne", value = "temps moyen", wikidata = {entity = item, property = 'P3754', showsource = true}},
			{type = 'row', label = "Meilleur cas", value = "temps min", wikidata = {entity = item, property = 'P3753', showsource = true}},
	}},
	{type = 'table', title = "[[Complexité en espace]]", rows = {
			{type = 'row', label = "Pire cas", value = "espace max", wikidata = {entity = item, property = 'P3755', showsource = true}},
			{type = 'row', label = "Moyenne", value = "espace moyen", wikidata = {entity = item, property = 'P3757', showsource = true}},
			{type = 'row', label = "Meilleur cas", value = "espace min", wikidata = {entity = item, property = 'P3756', showsource = true}},
	}},

	general.website(),
}

return p