Merci beaucoup. Cela aide certainement.
Par exemple, j’ai installé Graceful. Graceful Theme ce dont je me rends compte maintenant que vous l’avez publié comme suite d’un style précédent.
Dans mon composant de thème universel, j’ai fait des choses comme télécharger des ressources d’arrière-plan, changer le bouton « J’aime » et quelques autres choses, mais j’ai réalisé que je voulais changer la couleur d’arrière-plan dans celui qui utilise la palette sombre avec ce que je veux, sans affecter celui qui utilise la palette claire.
Pour être précis, ceci :
background-color: $primary-very-low;
Maintenant, je veux faire autant que possible dans un seul composant de thème car c’est techniquement le même style, jusqu’à ce que de petites choses comme celle-ci commencent à apparaître, qui n’étaient pas des changements universels. Je ne veux pas avoir à créer un composant « Sombre » et un composant « Clair » si possible.
L’objectif ici est de laisser Graceful tel quel, à part les altérations de palette, et de tout faire depuis notre propre composant, afin que lorsque vous ou quelqu’un d’autre publiez une mise à jour pour eux, nous n’ayons pas à réappliquer nos modifications.
J’ai remarqué que Discourse est très axé sur les variables, ce que j’adore, et lire les guides de thématisation a été un plaisir. J’ai remarqué des choses comme [data-topic-id=“117”] existent, alors peut-être que quelque chose comme [data-theme-id] pourrait être proposé ?