2016-10-19 5 views
1

Я не знаком с тем, как Sublime Text 3 использует подсветку синтаксиса, как и в случае, если он чисто полагается на тему или имеет встроенный стандарт, который запускает темы но в моем случае есть некоторая несогласованность синтаксиса, выделяющая с использованием PHP-SOERE docs и forward slashes. Когда присутствует косая черта, похоже, что ST3 считает, что весь следующий код отличается от этого тега.PHP SOERE Doc (EOT) синтаксис, выделяющий несоответствие с прямой косой чертой в Sublime Text 3

Это что-то я могу исправить?

вперед не слэш синтаксис подсветки Расхождение

enter image description here

Нет прямой слэш и правильный подсветка синтаксиса enter image description here

ответ

1

Поскольку ваш Heredoc называется JAVASCRIPT, Sublime Text пытается синтаксически выделить содержимое как JavaScript.

Но поскольку вы включаете HTML (тег <script>...</script>), он выделяет его неправильно (кажется, что он является регулярным выражением и, следовательно, не находит/не ожидает, что HEREDOC закончится до тех пор, пока (как он считает) regex ..).

Исправление просто изменить код, чтобы назвать Heredoc, как HTML вместо:

<?php 
$inlineJS = 
<<<HTML 
    <script> 
    $('ele').click(function(){ 
     // some code 
    }); 
    </script> 
HTML; 
?> 
+0

Wow. Какой надзор с моей стороны. Спасибо. – l3fty

 Смежные вопросы

  • Нет связанных вопросов^_^