Как я могу проверить CSS внутри скрипта?

Есть ли там библиотека, которая будет проверять CSS?

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

У меня есть скрипт, который служит в качестве компилятора CSS. Он устанавливает различные переменные в соответствии с настройками для темы, а также создает и записывает файл CSS. Прежде чем записывать файл CSS, я хотел бы проверить его, чтобы убедиться, что нет никаких недопустимых записей.

PHP был бы удобен, но Python, Perl, Ruby, Java или что-либо исполняемое из оболочки было бы в порядке.

В идеале, есть что-то, что я могу использовать как часть последовательности вроде:

$css_file=theme_compile('theme-name'); if(!validate_css($css_file)){ echo "css file contained invalid entry 'width:px'";//just an example, of course } else{ file_put_contents('/path/css_file',$css_file); } 

Related of "Как я могу проверить CSS внутри скрипта?"

W3C имеет API:

http://jigsaw.w3.org/css-validator/api.html

Вы также можете загрузить валидатор и запустить его локально: http://jigsaw.w3.org/css-validator/DOWNLOAD.html

Вы должны иметь возможность запускать java из вашего скрипта.

Библиотека Python:

http://cthedot.de/cssutils/

Существует пакет груши под названием Services_W3C_CSSValidator, который делает это. Вы можете загрузить PHP-класс непосредственно из github, если хотите.

Его очень просто использовать.

 require_once 'Services/W3C/CSSValidator.php'; $v = new Services_W3C_CSSValidator(); $result = $v->validateFile('pear_manual.css'); // XML 

Он включает все функции, доступные на http://jigsaw.w3.org/css-validator