À propos des directives standardisées pour les composants de thème

Je n’aurais jamais imaginé faire ça, et pourtant, me voilà en train de modifier du CSS et du JavaScript, et de créer mes premiers composants de thème et de plugin simples.

Comme je l’ai lu auparavant (bien que je ne fusse pas tout à fait prêt — il faut une certaine base pour commencer), le processus d’ajout de fonctionnalités et/ou de modification de celles existantes dans Discourse est en réalité très simple, et j’en suis très reconnaissant.

Un point que j’ai constaté à partir de mon expérience modeste et brève est le manque de directives standardisées, en particulier concernant les composants de thème. Je comprends que les plugins suivent un chemin plus strict et mieux défini.

Lorsqu’on conçoit ou code pour Horizon, on doit prendre en compte le noyau de Discourse, qui s’applique à tous les thèmes, les modifications apportées par Horizon, Foundation (modernisé), les implémentations de Topic Cards, ainsi que tout autre composant susceptible d’avoir modifié arbitrairement des variables.

Existe-t-il actuellement un guide que je peux suivre dès le départ pour simplifier ce processus et éviter de tomber sur des px, em, rem ou des variables qui se chevauchent et cessent de fonctionner avec les mises à jour ultérieures ?

Est-ce que je rate quelque chose, ou s’agit-il d’une simplification qui pourrait être très bénéfique pour nous tous ?

Voici un lien vers le squelette de thème

Je pars de celui-ci pour créer le mien et je le charge dans une instance de développement en utilisant

puis je colle mon dépôt git