Muchas gracias. Eso definitivamente ayuda.
Como ejemplo, tengo instancias de Graceful instaladas. Graceful Theme, lo cual ahora me doy cuenta de que publicaste como una continuación de un estilo anterior.
En mi componente de tema universal, he hecho cosas como subir activos de fondo, cambiar el botón de “me gusta” y algunas otras cosas, pero me he dado cuenta de que quiero cambiar el color de fondo en la versión que usa la paleta oscura con lo que quiera, sin afectar a la que usa la paleta clara.
Para ser exactos, esto:
background-color: $primary-very-low;
Ahora, quiero hacer la mayor cantidad de cosas posible en un solo componente de tema, ya que técnicamente es el mismo estilo, hasta que comenzaron a surgir pequeñas cosas como esta, que no eran cambios universales. No quiero tener que crear un componente “Oscuro” y uno “Claro” si es posible.
El objetivo aquí es dejar Graceful intacto, aparte de las alteraciones de la paleta, y hacer todo desde nuestro propio componente, de modo que cuando tú o alguien más publique una actualización para ellos, no tengamos que volver a aplicar nuestros cambios constantemente.
Noté que Discourse se enfoca mucho en las variables, lo cual me encanta; leer las guías de tematización ha sido un placer. Noté cosas como [data-topic-id="117"], así que ¿quizás algo como [data-theme-id] podría proponerse?