El enfoque que tomamos parece estar en línea con lo que estás describiendo, así que me cuesta entender cómo lo habrías implementado de manera diferente. Definitivamente estoy abierto a comentarios y aprecio la perspectiva que aportas.
Por ejemplo, para algo como --space, cambiar esto cambiaría todo el espaciado en la aplicación. También podrías enfocarlo para que solo afecte el espaciado en la lista de temas o en la barra lateral con enfoques similares a los que describiste.
Esto es cierto para algunos elementos, pero no para otros. ¡Cualquier otro ejemplo que pudieras compartir sería genial!
Este es sin duda un problema. Un enfoque que tenemos en mente (al menos experimentalmente por ahora) es un editor en la línea de lo que shadcn está haciendo aquí:
Aunque no es un enfoque perfecto, siento que nos acercaría a facilitar las cosas a las personas que no saben cómo usar el inspector / acceder a metadatos para la documentación / usar CSS.
En cuanto a un enfoque más basado en componentes, es algo que eventualmente queremos lograr, pero Discourse tal como está no fue construido pensando en el diseño por componentes, y esperar a llegar a eso antes de agregar variables utilizables no estaba sobre la mesa.
Agregar algunas clases para que esto sea más fácil de implementar en ciertas secciones suena como un buen camino a seguir en cuanto a usabilidad.
Estoy de acuerdo contigo ![]()
