Если бы я хотел создать гем ruby ​​/ rails для управления приоритетами CSS-классов, с чего бы мне начать? - PullRequest
1 голос
/ 18 января 2012

Это то, что я хочу, чтобы мой гем делал ... после включения в файл гемов Rails, он позволит разработчику указать, какая таблица стилей является основной, а какая - вторичной. Идея состоит в том, что все стили в первой таблице стилей имеют приоритет над всеми остальными, но когда стиль не существует в основном, он использует стили в дополнительном.

Например, если есть body в main.css и в secondary.css, он всегда использует стиль из main.css. Но если есть alert-message в secondary.css, но не в основном, разработчик может использовать alert-message, не опасаясь конфликтов.

Идея в основном заключается в том, чтобы позволить вам использовать существующие каркасы или минимизированные таблицы стилей, которые могут иметь классы, конфликтующие с вашим main.css, не беспокоясь о том, что весь ваш сайт / приложение будет испорчен.

Было бы замечательно, если бы я мог получить общий обзор всего процесса создания драгоценных камней в Rails / Ruby - так как это было бы моим первым. Тогда, может быть, некоторые дискуссии о том, как я мог бы решить эту конкретную проблему (с высокого уровня - это хорошо).

1 Ответ

0 голосов
/ 18 января 2012

Я полагаю, что это потребует много работы.Вам придется расширить (или написать свой собственный) синтаксический анализатор CSS.Или придумайте другой способ указать, какие классы являются «основными».

Я думаю, решение намного менее сложное.Просто включите вашу "основную" таблицу стилей после всех "вторичных".Это перезапишет классы, если возникнут конфликты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...