لم تعد مكونات السمة تتجاوز CSS الخاص بالسمة؟

تغيرت السلوكية بطريقة تعامل Discourse مع CSS في مكونات الثيمات. تعديل: لم أفهم ما كنت أفعله. سأترك هذا الموضوع (في Development بدلاً من Contribute > Bug) للرجوع إليه مستقبلاً.

مثال بسيط جداً:

على Discourse 3.4.2 واختبارات-ناجحة كما هو الحال حتى صباح اليوم (لكن هذا كان يحدث أيضاً بالأمس على 3.4.1)

الثيم الرئيسي #1: حدود حمراء حول حاوية التنقل

مكون الثيم #2: حدود زرقاء حول حاوية التنقل

مكون الثيم #2 مُعيّن للثيم #1

المتوقع

حدود زرقاء حول حاوية التنقل

الواقع

حدود حمراء حول حاوية التنقل

ملخص سريع أنا أحمق.

تُرتّب ملفات الأنماط (Stylesheets) هكذا

          if stylesheets.size > 1
            stylesheets =
              stylesheets.sort_by do |s|
                [s[:remote] ? 0 : 1, s[:theme_id] == @theme_id ? 1 : 0, s[:theme_name]]
              end
          end

عندما حاولت إعادة الإنتاج، استخدمت فقط ملفات الأنماط المحلية.

الحقيقة هي أن ملفات الأنماط تُحمّل بهذا الترتيب:

  • ملفات الأنماط البعيدة
    • مكونات السمة، أبجدياً
    • السمة الرئيسية
  • ملفات الأنماط المحلية
    • مكونات السمة، أبجدياً
    • السمة الرئيسية