Как я могу проверить 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);
}
3 answers
У W3C есть API:
Http://jigsaw.w3.org/css-validator/api.html
Вы также можете загрузить средство проверки и запустить его локально: http://jigsaw.w3.org/css-validator/DOWNLOAD.html
Вам нужно иметь возможность запускать java из вашего скрипта.
Библиотека Python:
Существует пакет 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