بالنسبة للعلامات الجديدة، قم بتعيين نمط عشوائي

لقد أنشأت 6 فئات CSS للعلامات: tag-style-1، tag-style-2، tag-style-3، tag-style-4، tag-style-5، tag-style-6. أريد تعيين واحدة من الفئات الست المذكورة أعلاه بشكل عشوائي لعلامة جديدة عند إنشاء علامة جديدة، بحيث يكون للعلامة التي تم إنشاؤها حديثًا نمط مختلف. أنا أعرف أن مكون نمط العلامة ممكن، ولكنه يحتاج إلى إضافته يدويًا، وليس تعيينه عشوائيًا!

ليس عشوائيًا تمامًا، وليس عند إنشاء العلامة، ولكن يمكنك فعل شيء مشابه للمكون Tag Icons واستخدام replaceTagRenderer() من plugin-api لتعديل HTML الخاص بالعلامات عند العرض (انظر discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).\n\nستأخذ دالة كهذه اسم العلامة، وتربط اسم العلامة برقم من 1 إلى 6 (أي، ترميز السلسلة إلى الأساس 6 وأخذ الرقم الأخير/تطبيق باقي القسمة)، وتضيفه إلى سلسلة HTML. لن يكون عشوائيًا لأن النمط سيتم تحديده بواسطة اسم العلامة، ولكنه سيحافظ على نفس النمط لجميع المستخدمين.\n\nالدالة الأصلية الافتراضية لعرض العلامات موجودة هنا:\ndiscourse/app/assets/javascripts/discourse/app/lib/render-tag.js at 7d729603b48b9187d7b9fdadd9f3594b3ac01c64 · discourse/discourse · GitHub