Für neu erstellte Labels einen zufälligen Stil zuweisen

Ich habe 6 CSS-Klassen für Tags erstellt: tag-style-1, tag-style-2, tag-style-3, tag-style-4, tag-style-5, tag-style-6. Ich möchte beim Erstellen eines neuen Tags zufällig eine der oben genannten 6 Klassen zuweisen, damit der neu erstellte Tag einen anderen Stil hat. Ich weiß, dass die Tag-Stil-Komponente möglich ist, aber sie muss manuell hinzugefügt und nicht zufällig zugewiesen werden!

Nicht ganz zufällig und nicht bei der Tag-Erstellung, aber Sie können etwas Ähnliches wie die Komponente Tag Icons tun und replaceTagRenderer() aus der Plugin-API verwenden, um das HTML der Tags in der Ansicht zu ändern (siehe discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).

Eine Funktion wie diese würde den Tag-Namen nehmen, den Tag-Namen auf eine Zahl von 1-6 abbilden (d. h. den String in Basis 6 kodieren und die letzte Ziffer nehmen/Modulo anwenden) und ihn zum HTML-String hinzufügen. Es wäre nicht zufällig, da der Stil vom Tag-Namen bestimmt würde, aber der Stil wäre für alle Benutzer gleich.

Die ursprüngliche Standard-Render-Tag-Funktion finden Sie hier: