Os componentes do tema não estão mais sobrescrevendo o CSS do tema?

De alguma forma, o comportamento mudou na forma como o Discourse lida com CSS em componentes de tema. EDIT Eu não entendi o que estava fazendo. Estou deixando este tópico (em Dev em vez de Bug) para referência futura.

Exemplo muito mínimo:

No Discourse 3.4.2 e tests-passed desta manhã (mas isso também estava acontecendo ontem no 3.4.1)

Tema principal nº 1: borda vermelha ao redor do contêiner de navegação

Componente de tema nº 2: borda azul ao redor do contêiner de navegação

O componente de tema nº 2 é atribuído ao tema nº 1

Esperado

Borda azul ao redor do contêiner de navegação

Realidade

Borda vermelha ao redor do contêiner de navegação

1 curtida

TLDR Eu sou um idiota.

Estilos de folhas (Stylesheets) são ordenados assim:

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

Quando tentei reproduzir, usei apenas estilos de folhas locais.

A realidade é que as estilos de folhas são carregadas nesta ordem:

  • estilos de folhas remotos
    • componentes de tema, em ordem alfabética
    • tema principal
  • estilos de folhas locais
    • componentes de tema, em ordem alfabética
    • tema principal
7 curtidas