新しく作成されたラベルにはランダムなスタイルを割り当ててください

タグ用に6つのCSSクラスを作成しました:tag-style-1、tag-style-2、tag-style-3、tag-style-4、tag-style-5、tag-style-6。新しいタグを作成する際に、上記の6つのクラスのいずれかをランダムに割り当てたいので、新しく作成されたタグは異なるスタイルを持つようにします。タグのスタイルコンポーネントは可能であることは知っていますが、ランダムに割り当てるのではなく、手動で追加する必要があります!

完全にランダムではなく、タグ作成時でもありませんが、Tag Icons コンポーネントと同様のことを行い、プラグインAPIのreplaceTagRenderer()を使用して、ビューでタグのHTMLを変更することができます(discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub を参照)。

このような関数は、タグ名を取得し、タグ名を1〜6の数字にマッピングし(つまり、文字列を基数6にエンコードして最後の桁を取得/モジュロを適用)、それをHTML文字列に追加します。スタイルはタグ名によって決まるためランダムではありませんが、すべてのユーザーでスタイルは同じになります。

元のデフォルトのレンダリングタグ関数はここにあります: