Pour les étiquettes nouvellement créées, attribuez un style aléatoire

J’ai créé 6 classes CSS pour les balises : tag-style-1, tag-style-2, tag-style-3, tag-style-4, tag-style-5, tag-style-6. Je veux attribuer aléatoirement l’une des 6 classes ci-dessus à une nouvelle balise lorsque j’en crée une nouvelle, afin que la balise nouvellement créée ait un style différent. Je sais que le composant de style de balise est possible, mais il doit être ajouté manuellement, pas attribué aléatoirement !

Pas tout à fait aléatoire, et pas à la création de la balise, mais vous pouvez faire quelque chose de similaire au composant Tag Icons et utiliser replaceTagRenderer() de l’API de plugin pour modifier le HTML des balises à la vue (voir discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).

Une fonction comme celle-ci prendrait le nom de la balise, mapperait le nom de la balise à un nombre de 1 à 6 (c’est-à-dire encoderait la chaîne en base 6 et prendrait le dernier chiffre/appliquerait le modulo), et l’ajouterait à la chaîne HTML. Ce ne sera pas aléatoire car le style sera déterminé par le nom de la balise, mais cela maintiendra le même style pour tous les utilisateurs.

La fonction originale de rendu de balise par défaut est ici :