Module:Icône/Données

De Starfield Wiki
Révision datée du 3 octobre 2024 à 23:52 par Linarphy (discussion | contributions) (en minuscule peut être?)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Documentation[voir] [modifier] [purger]

Ce module contient les données utilisés par Module:Icône pour générer une icône.

Ajouter une icône[modifier le wikicode]

Pour ajouter une nouvelle icône, il suffit d'ajouter les lignes suivantes dans la table icons.

	["nom_icône"] = {
		aliases   = {"alias1", "alias2",},
        alt       = "un_alt",
        image     = "nom_image.png",
        size      = "taille_image",
		tooltip   = "Connexe",
	},
Paramètre Obligatoire Description
nom_icône oui Mot-clé en minuscule qui sera utilisé pour identifier l'icône.
aliases non Une table contenant des alias à nom_icône
alt non Texte alternatif décrivant l'image si elle ne se charge pas, ou utile pour les non-voyants.
image oui Nom du fichier utilisé comme icône.
size non Taille de l'image
tooltip non Message à faire apparaître lors du passage du pointeur de la souris

L'ajout d'une icône est soumises à certaines règles.

  • Avant d'ajouter une icône, veuillez vérifier qu'elle n'existe déjà pas dans l'inventaire.
  • Les icônes doivent être rangées dans l'ordre alphabétique de nom_icône.
  • Si un paramètre optionnel n'est pas renseigné, il doit être supprimé.
  • Conserver toutes les virgules à la fin de chaque paramètre.
  • Les chaînes de caractères doivent être définies entre guillemets doubles "...".

Exemples[modifier le wikicode]

Exemple le plus simple avec uniquement les paramètres obligatoires.

	["connexe"] = {
        image     = "Molécule.png",
	},

Icône avec un paramétrage complet

	["connexe"] = {
		aliases   = {"voisin", "lié",},
        alt       = "Image représentant une molécule",
        image     = "Molécule.png",
        size      = "20x20px",
		tooltip   = "Article connexe",
	},
-- Merci d'ajouter les icônes dans l'ordre alphabétique

local icons = {
	["commentaire"] = {
		image   = "Discours de bulle.png",
		size    = "x25px",
		tooltip = "Commentaire",
	},
	["contrebande"] = {
		image   = "Icône contrebande.png",
		size    = "x25px",
		tooltip = "Contrebande",
	},
	["bouclier"] = {
		image   = "Icône bouclier.png",
		size    = "x25px",
		tooltip = "Bouclier",
	},
	["connexe"] = {
		image   = "Molécule.png",
		tooltip = "Connexe",
	},
	["équipage"] = {
		image   = "Icône équipage.png",
		size    = "x25px",
		tooltip = "Équipage",
	},
	["saut"] = {
		image   = "Icône saut.png",
		size    = "x25px",
		tooltip = "Saut",
	},
    ['gamerscore'] = {
        image = "Icon gamerscore.png",
		size    = "x18px",
        tooltip  = "Xbox Live gamerscore",
	},
    ['crédit'] = {
        image = "Crédit.png",
		size    = "x18px",
        tooltip  = "Crédit",
	},
    ['flotte'] = {
        image = "Logo Flotte écarlate.svg",
		size    = "x25px",
        tooltip  = "Flotte écarlate",
	},
    ['constellation'] = {
        image = "Constellation logo.png",
		size    = "x25px",
        tooltip  = "Constellation",
	},
    ['ryujin'] = {
        image = "Logo Ryujin Industries.svg",
		size    = "x20px",
        tooltip  = "Ryujin Industries",
	},
    ['liber_astra'] = {
        image = "Logo Liber Astra.svg",
		size    = "x25px",
        tooltip  = "Liber Astra",
	},
    ['uc'] = {
        image = "Logo Union coloniale.svg",
		size    = "x25px",
        tooltip  = "Union coloniale",
	},
	['varunn'] = {
		image = "Maison Va'ruun.jpg",
		size  = "x25px",
		tooltip = "Maison Va'ruun",
	},
    ['la_loge'] = {
        image = "Icône La Loge.svg",
		size    = "x25px",
        tooltip  = "La Loge",
	},
}

-- Gestion des alias

local data = {}

for k, t in pairs(icons) do
    if t.aliases then
        for i, alias in ipairs(t.aliases) do
            data[alias] = t
        end
        t.aliases = nil
    end
    data[k] = t
end

return data