Para las etiquetas recién creadas, asigna un estilo aleatorio

He creado 6 clases de CSS para etiquetas: tag-style-1, tag-style-2, tag-style-3, tag-style-4, tag-style-5, tag-style-6. Quiero asignar aleatoriamente una de las 6 clases anteriores a una nueva etiqueta cuando creo una nueva etiqueta, de modo que la etiqueta recién creada tenga un estilo diferente. Sé que el componente de estilo de etiqueta es posible, ¡pero debe agregarse manualmente, no asignarse aleatoriamente!

No es exactamente aleatorio, y no en la creación de etiquetas, pero puedes hacer algo similar al componente Tag Icons y usar replaceTagRenderer() de la API de plugins para modificar el HTML de las etiquetas en la vista (ver discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).

Una función como esta tomaría el nombre de la etiqueta, mapearía el nombre de la etiqueta a un número del 1 al 6 (es decir, codificaría la cadena en base 6 y tomaría el último dígito/aplicaría módulo), y lo añadiría a la cadena HTML. No será aleatorio ya que el estilo estaría determinado por el nombre de la etiqueta, pero mantendría el mismo estilo para todos los usuarios.

La función original de renderizado de etiquetas por defecto está aquí: