Стилизация Discourse с помощью переменных: аргумент в пользу более простой семантики

Подход, который мы выбрали, кажется близким к тому, что вы описываете, поэтому мне трудно понять, как вы могли бы реализовать это иначе. Тем не менее, я открыт для обратной связи и ценю вашу точку зрения.

Например, для такого параметра, как --space, его изменение повлияет на все отступы в приложении. Также можно настроить его так, чтобы он влиял только на отступы в списке тем или боковой панели, используя подходы, аналогичные тем, что вы описали.

Это верно для некоторых элементов, но не для других. Буду рад увидеть любые другие примеры, которые вы могли бы привести!

Это действительно проблема. Один из подходов, который мы рассматриваем (пока экспериментально), — это редактор, похожий на то, что делает shadcn здесь:

Хотя это не идеальный подход, мне кажется, что он приблизит нас к тому, чтобы сделать инструмент более доступным для людей, которые не умеют пользоваться инспектором, не имеют доступа к мета-данным для документации или не работают с CSS.

Что касается более компонентного подхода, то это то, к чему мы в конечном итоге стремимся, но Discourse в текущем виде не был разработан с учетом компонентного дизайна, и ожидание этого этапа перед добавлением удобных переменных не рассматривалось.

Добавление некоторых классов для упрощения реализации в определенных разделах звучит как хорошее направление для улучшения удобства использования.


Я согласен с вами :+1: