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