在主题组件中选择深色和浅色

我有一个主题组件,为深色和浅色主题设置了不同的颜色。我之前一直使用 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 修复。