Module:Infobox/Logiciel

Une page de Wikipédia, l'encyclopédie libre.

 Documentation[voir] [modifier] [historique] [purger]

Ce module est destiné à remplacer l’infobox Logiciel. Il n’est pas encore fonctionnel et il ne faut pas l’utiliser dans l’espace principal.

Prochaines étapes[modifier le code]

  1. déplacement des fonctions vers Module:Infobox/Fonctions/Logiciel
  2. documentation du module (cf. Projet:Infobox/Lua/Documentation)
  3. documentation du modèle
  4. tests de quelques semaines avec une deuxième annonce sur discussion projet:Informatique et sur la pdd de l’infobox
  5. demande de SP pour les deux pages de modules concernées
  6. remplacement du modèle, si pas d’opposition ni de bug majeur
  7. suppression de la catégorie de maintenance devenue inutile : Catégorie:Page utilisant l'infobox Logiciel avec une description mais pas d'image
  8. suppressions des sous-cats inutilisées de Catégorie:Logiciel par langage de programmation (toutes celles avec plus qu’un seul langage)

Paramètres pour l’infobox[modifier le code]

Le module reprend tous les paramètres de Modèle:Infobox Logiciel. Les changements sont détaillés sur Discussion_modèle:Infobox_Logiciel#Passage_en_lua (en attendant que je fasse la documentation).

La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (modifier).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.

local logiciel = require "Module:Infobox/Fonctions/Logiciel"

return {
	maincolor = '#DFEDFF',
	parts = {
		logiciel.title(),
		logiciel.logo(),
		logiciel.mainimage(),
		{
			type = 'table', title = 'Informations', rows = {
				logiciel.creator(),
				logiciel.developer(),
				logiciel.developmentStart(),
				logiciel.firstVersion(),
				logiciel.lastStableVersion(),
				logiciel.advancedVersion(),
				logiciel.repository(),
				logiciel.qualityAssurance(),
				{
					type = 'row',
					label = 'État du projet',
					value = 'état'
				},
				logiciel.programmingLanguage(false),
				logiciel.graphicalInterface(),
				logiciel.programmingLanguagesSupported(),
				logiciel.operatingSystem(),
				logiciel.platform(),
				logiciel.dataSize(),
				logiciel.readFormats(),
				logiciel.writtenFormats(),
				logiciel.internationalisation(4),
				{
					type = 'row',
					label = '[[Fichier exécutable|Fichier exécutable]]',
					plurallabel  ='[[Fichier exécutable|Fichiers exécutables]]',
					value = {"exécutable","exécutables"}
				},
				logiciel.softwareType(),
				{
					type = 'row',
					label = '[[Politique de distribution]]',
					value = 'politique de prix'
				},
				logiciel.license(),
				logiciel.documentation(),
				logiciel.website(),
			},
		},
		logiciel.versionsNavbox(),
	}
}