Themenkomponenten überschreiben das Theme-CSS auch nicht mehr?

Irgendwie hat sich das Verhalten geändert, wie Discourse CSS in Theme-Komponenten behandelt. EDIT Ich habe nicht verstanden, was ich tat. Ich lasse dieses Thema (in Dev statt Bug) als Referenz für die Zukunft stehen.

Sehr minimales Beispiel:

Auf Discourse 3.4.2 und tests-passed von heute Morgen (aber das geschah auch gestern auf 3.4.1)

Hauptthema Nr. 1: Roter Rand um den Navigationscontainer

Theme-Komponente Nr. 2: Blauer Rand um den Navigationscontainer

Theme-Komponente Nr. 2 ist Thema Nr. 1 zugewiesen

Erwartet

Blauer Rand um den Navigationscontainer

Realität

Roter Rand um den Navigationscontainer

1 „Gefällt mir“

Kurz gesagt, ich bin ein Trottel.

Stylesheets werden folgendermaßen sortiert:

          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

Als ich versuchte, es nachzustellen, verwendete ich nur lokale Stylesheets.

Die Realität ist, dass Stylesheets in folgender Reihenfolge geladen werden:

  • Remote Stylesheets
    • Theme-Komponenten, alphabetisch
    • Hauptthema
  • Lokale Stylesheets
    • Theme-Komponenten, alphabetisch
    • Hauptthema
7 „Gefällt mir“