Выбор между тёмными и светлыми цветами в компоненте темы

У меня есть компонент темы с разными цветами для темной и светлой тем. Я использовал функцию dark-light-choose для выбора между светлыми и темными цветами, но после обновления переменных цветов она перестала работать. В частности, dark-light-choose всегда возвращает светлый цвет для компонента темы, даже если выбрана темная цветовая схема. Вот краткий пример: если я размещу

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

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

в определениях цветов и

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

в общем файле, то независимо от используемой цветовой схемы у меня всегда будет белый заголовок. Есть какие-то идеи, почему это не работает?

Есть какие-нибудь советы здесь, @awesomerobot?

хм, да, я только что попробовал и столкнулся с той же проблемой… похоже, что компонент видит только схему цветов по умолчанию, даже если родительская тема переключена на другую схему. Я ещё не использовал таблицу стилей определений цветов в компоненте… @pmusaraj, это когда-то работало или что-то регрессировало?

Похоже на регрессию, я посмотрю.

Действительно, это была регрессия, спасибо за отчет @Lumi. Это должно быть исправлено сейчас по ссылке DEV: More refactoring of SCSS importers (#12143) · discourse/discourse@5604ce7 · GitHub