테마 컴포넌트 색상 정의가 깨졌습니다

테마 컴포넌트에서 색상 정의가 로드되지 않습니다. 브라우저에 아예 전달되지 않습니다.

최근 2.7.0.beta4 업그레이드 이후 테마가 깨져서 색상 정의 방식으로 전환해 보려 했습니다.

여러 테마 컴포넌트에 다음 색상 정의가 있습니다(그래서 코드 블록이 여러 개입니다):

:root {
    --my-post-name-color: #{dark-light-diff(#1e79a7, $secondary, 0%, 25%)};
}
$my-background: #ABDAFB;
$my-border: #38abe3;

:root {
    --my-quote-background: #{dark-light-choose($my-background, $primary-low)};
    --my-quote-border: #{dark-light-choose($my-border, blend-primary-secondary(5%))};
}

정의한 색상을 사용하려고 하면 브라우저에서는 해당 값이 알려지지 않았다고 보고되고 모든 것이 깨집니다.

사용 예시는 다음과 같습니다:

aside.quote .title  {
    background-color: var(--my-quote-background);
    border-left: 5px solid var(--my-quote-border);
}

aside.quote blockquote {
    background-color: var(--my-quote-background);
    border-left: 5px solid var(--my-quote-border);
} 

무엇을 잘못하고 있는 걸까요?

확인할 수 있는 비기본(non-default) 색상은 BBCode 플러그인에서 오는 것뿐입니다.

2개의 좋아요

추가 조사 결과, 테마 컴포넌트의 색상 정의 변경 사항이 테마에 반영되지 않는다는 것을 발견했습니다. 테마 자체의 색상 정의를 변경하면 반영될 수 있지만, 이는 한 번만 가능합니다.

테마 컴포넌트를 추가하거나 제거해도 유효한 색상 정의가 업데이트되지 않습니다.

버그가 아닌가요?

3개의 좋아요

네, 확인했습니다. 버그가 맞습니다. 죄송합니다. 곧 수정하겠습니다.

5개의 좋아요

https://github.com/discourse/discourse/commit/bfa3e24e48ef7eb7d4c2c31e2f9d71e436e1f25c가 이 문제를 수정할 것입니다.

4개의 좋아요