ありがとうございます。非常に役立ちました。
例を挙げますと、Graceful のインスタンスを導入しています。Graceful Theme これは以前のアプローチの続編としてあなたが公開したものだと今になって気づきました。
私のユニバーサルテーマコンポーネントでは、背景アセットのアップロード、いいねボタンの変更、その他いくつかの作業を行ってきました。しかし、ダークパレットを使用しているものだけを任意の色に変更し、ライトパレットを使用しているものには影響を与えないようにしたいと気づきました。
正確にはこれです:
background-color: $primary-very-low;
できれば、技術的には同じスタイルであるため、一つのテーマコンポーネントでできる限りのことを行いたいと考えています。しかし、ユニバーサルな変更ではないこのような小さな問題が発生し始めました。可能であれば、「Dark」コンポーネントと「Light」コンポーネントを別々に作成したくありません。
ここでの目標は、パレットの変更を除いて Graceful には手を加えず、すべての作業を独自のコンポーネントから行うことです。そうすれば、あなたや他の誰かが更新をプッシュしても、編集を繰り返し適用する必要がなくなります。
Discourse が変数を多用していることに気づきました。これは素晴らしいことです。テーマ化ガイドを読み進めるのは楽しかったです。[data-topic-id="117"] のようなものも存在することを確認しました。もしかすると [data-theme-id] のようなものを提案できるかもしれません。