Existe-t-il un moyen de remplacer toutes les couleurs ?

Je travaille avec une palette de couleurs stricte et la modification des color_schemes entraîne des combinaisons indésirables.

Je me demandais si vous connaissiez un thème qui remplace toutes les couleurs, afin que je puisse écrire mes propres fonctions de couleur et modifier l’ensemble de la palette sans avoir à les remplacer une par une.

Merci, tout retour est apprécié.

1 « J'aime »

Nous n’avons pas encore publié cela sur Meta (ce sera la semaine prochaine), mais vous pouvez remplacer toutes les couleurs d’un thème dans le fichier about.json de votre thème (voir la section sur le schéma de couleurs à l’adresse Developing Discourse Themes & Theme Components)

Vous pouvez remplacer $primary et d’autres couleurs comme mentionné dans le message, mais vous pouvez également remplacer les couleurs secondaires telles que $primary-low, $primary-high, etc. Vous pouvez consulter la liste complète des variables de couleur ici : https://theme-creator.discourse.org/styleguide/atoms/colors

Notez qu’à l’heure actuelle, ce niveau de remplacement des couleurs n’est disponible que pour les thèmes distants, et non pour les thèmes créés localement via l’interface d’administration.

10 « J'aime »

Merci pour cette excellente nouvelle et pour cette fonctionnalité, @awesomerobot, @david.

Je viens de l’essayer à partir d’un dépôt de thème et c’est impressionnant. Est-ce que cela fonctionnerait également avec le CLI des thèmes (discourse_theme watch) ?

Ce serait génial si vous pouviez inclure, dans votre prochain message, une brève description de l’usage de chaque couleur ainsi que le ratio de contraste recommandé par rapport à leur variable parente.

Y a-t-il des projets d’extension de toutes les sélections de couleurs vers des schémas de couleurs dans l’interface d’administration prochainement ?

Vous pouvez maintenant remplacer les couleurs d’un thème distant, voir : Override values for auto-generated color variables

4 « J'aime »