Как создать новые определения синтаксиса для SublimeLinter 3?

Я использую следующие линтеры в 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"},

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]