sublimetext3 — синтаксис PHP HERE Doc (EOT), подчеркивающий расхождение с косой чертой в Sublime Text 3

Я не знаком с тем, как Sublime Text 3 использует подсветку синтаксиса, например, если он основан исключительно на теме или имеет встроенный стандарт, из которого исходят темы, но в моем случае есть некоторое несоответствие подсветки синтаксиса с использованием PHP-документов HERE и вперед косая черта. Как только появляется косая черта, ST3 считает, что весь следующий код является частью этого тега.

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

Синтаксис с прямой косой чертой

введите описание изображения здесь

Без косой черты и правильной подсветки синтаксиса
введите описание изображения здесь

1

Решение

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

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

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

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

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

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

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