Les composants du thème ne surchargent-ils plus le CSS du thème ?

Le comportement a changé dans la façon dont Discourse gère le CSS dans les composants de thème. EDIT Je ne comprenais pas ce que je faisais. Je laisse ce sujet (dans Dev au lieu de Bug) pour référence future.

Exemple très minimal :

Sur Discourse 3.4.2 et tests-passés ce matin (mais cela se produisait aussi hier sur 3.4.1)

Thème principal #1 : bordure rouge autour du conteneur de navigation

Composant de thème #2 : bordure bleue autour du conteneur de navigation

Le composant de thème #2 est assigné au thème #1

Attendu

Bordure bleue autour du conteneur de navigation

Réalité

Bordure rouge autour du conteneur de navigation

1 « J'aime »

Résumé : je suis un imbécile.

Les feuilles de styles sont triées de cette manière

          si 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

Lorsque j’ai essayé de reproduire, je n’ai utilisé que les feuilles de styles locales.

La réalité est que les feuilles de styles sont chargées dans cet ordre :

  • feuilles de styles distantes
    • composants du thème, par ordre alphabétique
    • thème principal
  • feuilles de styles locales
    • composants du thème, par ordre alphabétique
    • thème principal
7 « J'aime »