Как я могу проверить 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);
   }
Author: JAL, 2010-07-25

3 answers

У W3C есть API:

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

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

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

 10
Author: quantumSoup, 2010-07-25 19:07:46

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

Http://cthedot.de/cssutils/

 3
Author: gruszczy, 2010-07-25 19:00:29

Существует пакет pear под названием 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

 2
Author: TarranJones, 2016-04-14 08:15:20