テーマコンポーネントでダークカラーとライトカラーのどちらを選ぶか

テーマコンポーネントに、ダークテーマとライトテーマで異なる色を定義しています。以前は dark-light-choose 関数を使ってライトとダークの色を選択していましたが、色変数の更新後に動作しなくなりました。具体的には、ダークカラー scheme が選択されていても、dark-light-choose は常にライトカラーを返してしまいます。短い例を挙げますと、色定義で

$d-color: dark-light-choose(#fff, #000);

:root {
  --d-color: #{$d-color};
}

とし、common で

.d-header {
  background: var(--d-color);
}

と記述すると、使用されているカラー scheme に関わらず、ヘッダーは常に白になってしまいます。なぜこのように動作しないのか、原因についてご教示ください。

何かアドバイスをお願いします @awesomerobot

ええと、はい、私も試してみましたが同じ問題に遭遇しました…親テーマを別の色テーマに切り替えても、コンポーネントはデフォルトの色テーマしか認識していないようです。コンポーネント内で色の定義スタイルシートを使ったことがないのですが、@pmusaraj さん、これは以前は動作していたのでしょうか、それとも何かで回帰してしまったのでしょうか?

これは回帰のようですが、確認いたします。

確かに、これは後退でした。ご報告ありがとうございます、@LumiDEV: More refactoring of SCSS importers (#12143) · discourse/discourse@5604ce7 · GitHub を通じて現在修正されています。