Я использую следующие линтеры в Sublime Text 3 (под GNU / Linux с KDE Desktop): csslint
, htmltidy
, jshint
а также phplint
, Все они работают очень хорошо, за исключением некоторых случаев.
Например, у меня есть файл PHP с именем style.php
где сначала я получаю некоторые параметры из API настроек WordPress, затем закрываю код PHP и запускаю тег HTML для стилей: <style type="text/css"></style>
… Внутри style
тег У меня есть больше кода PHP, и это код, где не работают линтеры.
<?php // PHP linter works
$option1 = get_option( 'option_1' ); // 'phplint' works
$option2 = get_option( 'option_2' ); // 'phplint' works
$option3 = get_option( 'option_3' ); // 'phplint' works
?>
<style type="text/css"><!-- 'htmltidy' is not working -->
<?php // 'phplint' doesn't work here
$body = 'body{';
$pattern = get_option( 'option_1' );
if ( ! empty( $option1[ 'background-color' ] ) ) {
$body .= 'background-color:' . $option1[ 'background-color' ] . ';';
}
$body .= '}';
echo $body . "\n";
?>
/* 'csslint' works perfect here */
.select1 {
color: <?php echo $option2; ?>; /* 'phplint' doesn't work*/
}
.select2 {
color: <?php echo $option3; ?>; /* 'phplint' doesn't work*/
}
Итак, мой вопрос: как создать новое определение синтаксиса, чтобы позволить этому встроенному PHP в style
теги без 700 ошибок? Является ли это возможным?
Это мое syntax_map
:
"syntax_map": {
"html (django)": "html",
"html (rails)": "html",
"html 5": "html",
"javascript (babel)": "javascript",
"magicpython": "python",
"php": "html",
"python django": "python"},
Задача ещё не решена.
Других решений пока нет …