非常感谢,这确实很有帮助。
举个例子,我安装了 Graceful 的实例。https://meta.discourse.org/t/a-graceful-theme-for-discourse/93040,我现在意识到这是你作为之前风格的延续而发布的。
在我的通用主题组件中,我做过诸如上传背景资源、更改点赞按钮以及其他一些事情,但我意识到我想更改使用深色调色板的背景颜色,而不会影响使用浅色调色板的版本。
确切地说,就是这一行:
background-color: $primary-very-low;
现在,我想尽可能在一个主题组件中完成所有操作,因为从技术上讲它们是相同的样式,直到像这样的小问题出现,而这些并不是通用的更改。如果可能的话,我不想不得不创建一个“深色”组件和一个“浅色”组件。
这里的目标是除了调色板调整外,保持 Graceful 原样不动,所有操作都从我们自己的组件中完成,这样当你或其他人推送更新时,我们就不需要不断重新应用我们的修改。
我注意到 Discourse 非常注重变量,这让我很喜欢,阅读主题指南一直是一种享受。我注意到像 [data-topic-id="117"] 这样的选择器存在,所以也许可以提出类似 [data-theme-id] 的想法?