PHP инструмент для создания сокращенного CSS - PullRequest
1 голос
/ 08 апреля 2011

Я генерирую динамический CSS с использованием PHP. У меня есть индивидуальные значения, похожие на:

$padding_top  = 10;
$padding_bottom = 10;
$padding_left  = 10;
$padding_right  = 10;

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

padding: 10px;

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

1 Ответ

1 голос
/ 08 апреля 2011

Обновление согласно комментариям,

возможно, стоит взглянуть на CSSTidy и построить что-то на этом

CSSTidy - это анализатор CSS с открытым исходным кодом. и оптимизатор. Это доступно как исполняемый файл (доступен для Windows, Linux и OSX), которые могут быть контролируется по командной строке и как PHP сценарий (оба с почти одинаковыми функциональность). В противоположность большинству другие парсеры CSS, нет регулярных выражения используются и, таким образом, CSSTidy имеет полную поддержку CSS2 и выше надежность.


Вы пробовали LESSPHP

не уверен, что он будет делать именно то, что вы просите, но вы должны иметь возможность создавать свои собственные миксины, чтобы удовлетворить

...