Я создаю модуль для темы WordPress, который позволяет пользователям изменять основной цвет. Вместо того, чтобы делать излишеством и реализации МЕНЬШЕ компилятор, я буду делать это таким образом:Извлечение классов CSS, которые используют специальные стили
Вот оригинальная таблица стилей:
.header a:hover
{
color: #fff;
width: 123px;
height: 456px;
}
.header
{
background-color: #000;
width: 100%;
height: 200px;
}
Теперь мне нужен способ для разбора таблицы стилей, как выше и извлечь все стили, содержащие определенный цвет. Может быть, это инструмент, где я могу ввести цвета «#FFF» и «# 000», который извлекает следующее:
.header a:hover
{
color: #fff; // matched (removed the rest)
}
.header
{
background-color: #000; // matched (removed the rest)
}
Таким образом, я мог просто включить выше в PHP файл и сделать соответствующие основные цвета динамически переопределить таблицу стилей по умолчанию.
Кто-нибудь знает, есть ли инструмент для этого? Это сделало бы его намного проще, чем поиск цветов вручную и извлечение стилей.
Это довольно высокий заказ. Почему бы не использовать МЕНЬШЕ? Вам не нужно будет реализовывать компилятор, просто включите его. Вторая идея - это клиентский PHP-скрипт, который выплевывает CSS, делая простую замену. Что-то вроде '/ dynamic_styles? Var1 = 000 & var2 = fff' ... – janfoeh
, вы в конечном итоге будете переопределять LESS (или эквивалент). Разбор CSS не является тривиальным –