Я не знаком с тем, как Sublime Text 3 использует подсветку синтаксиса, например, если он основан исключительно на теме или имеет встроенный стандарт, из которого исходят темы, но в моем случае есть некоторое несоответствие подсветки синтаксиса с использованием PHP-документов HERE и вперед косая черта. Как только появляется косая черта, ST3 считает, что весь следующий код является частью этого тега.
Это то, что я могу исправить?
Синтаксис с прямой косой чертой
Потому что ваш HEREDOC называется JAVASCRIPT
Sublime Text пытается синтаксически выделить содержимое как JavaScript.
Но потому что вы включаете HTML ( <script>...</script>
тег), он выделяет его неправильно (кажется, что оно является регулярным выражением и, следовательно, не находит и не ожидает, что HEREDOC завершится до (как он думает) регулярного выражения.).
Исправление состоит в том, чтобы просто изменить свой код, чтобы назвать HEREDOC как HTML
вместо:
<?php
$inlineJS =
<<<HTML
<script>
$('ele').click(function(){
// some code
});
</script>
HTML;
?>
Других решений пока нет …