Come esempio, ho installato Graceful. Graceful Theme il quale ora mi rendo conto che hai pubblicato come continuazione di uno stile precedente.
Nel mio componente tema universale, ho fatto cose come caricare asset di sfondo, modificare il pulsante “Mi piace” e altre piccole cose, ma mi sono reso conto di voler cambiare il colore di sfondo in quello che utilizza la palette scura con qualsiasi cosa io voglia, senza influenzare quello che utilizza la palette chiara.
Per essere precisi, questo:
background-color: $primary-very-low;
Ora, vorrei fare il più possibile in un unico componente tema, poiché tecnicamente è lo stesso stile, fino a quando non sono comparse piccole cose come questa, che non erano modifiche universali. Non voglio dover creare un componente “Scuro” e uno “Chiaro” se possibile.
L’obiettivo qui è lasciare Graceful intatto a parte le alterazioni della palette e fare tutto dal nostro componente, in modo che quando tu o qualcun altro pubblicate un aggiornamento, non dobbiamo continuare a riapplicare le nostre modifiche.
Ho notato che Discourse è molto orientato alle variabili, cosa che adoro; leggere le guide sulla tematizzazione è stato un piacere. Ho notato cose come [data-topic-id="117"], quindi forse qualcosa come [data-theme-id] potrebbe essere proposto?