إضافة CurrentThemeId إلى فئات CSS الخاصة بـ Body

لا نستخدم الاسم كمعرف، بل نستخدم رقمًا فقط. يمكنك العثور على معرف السمة من خلال النظر في عنوان URL أثناء تخصيص سمة في لوحة الإدارة… على سبيل المثال https://forum.example.come/admin/customize/themes/140

إذا كان بإمكانك الاكتفاء بالمعرف دون الاسم، فستكون هذه طريقة سريعة للقيام بذلك (تمت إضافتها إلى ملف الرأس الخاص بالسمة/المكون الخاص بك):

<script type="text/discourse-plugin" version="0.8">
  var themeSelector = require('discourse/lib/theme-selector');
  document.querySelector("body").classList.add("theme-id-" + themeSelector.currentThemeId())
</script>

يمكنك أيضًا العثور على اسم السمة من خلال المعرف، لكن ذلك سيتطلب بعض الجهد الإضافي.