Ho creato 6 classi CSS per i tag: tag-style-1, tag-style-2, tag-style-3, tag-style-4, tag-style-5, tag-style-6. Voglio assegnare casualmente una delle 6 classi sopra a un nuovo tag quando ne creo uno nuovo, in modo che il tag appena creato abbia uno stile diverso. So che il componente di stile del tag è possibile, ma deve essere aggiunto manualmente, non assegnato casualmente!
Non esattamente casuale, e non alla creazione del tag, ma puoi fare qualcosa di simile al componente Tag Icons e usare replaceTagRenderer() dall’API dei plugin per modificare l’HTML dei tag alla vista (vedi discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).
Una funzione come questa prenderebbe il nome del tag, mapperebbe il nome del tag a un numero da 1 a 6 (cioè codificherebbe la stringa in base 6 e prenderebbe l’ultima cifra/applicherebbe il modulo), e lo aggiungerebbe alla stringa HTML. Non sarà casuale poiché lo stile sarebbe determinato dal nome del tag, ma manterrebbe lo stesso stile per tutti gli utenti.
La funzione originale di rendering predefinita del tag si trova qui: