PhpStorm не выделяет код PHP внутри файла .php при смешивании с HTML
У меня возникла проблема в PHPStorm, когда он не выделяет PHP-код (но будет иметь смысл) в файле .php, когда он смешан с HTML-кодом.
Снимок экрана (нажмите, чтобы увеличить):
Если я сделаю недействительным кеш / перезапуск, в течение нескольких секунд будет отображаться правильная подсветка. Однако после того, как он «вычислит», он вернется к тому, что не выделит его.
Есть ли настройки для этого? Или это просто ошибка?
Я читал о языковых инъекциях, но это не похоже на место, так как это уже файл .php, а PHP отсутствует в списке языков для инъекций.
Соответствующий код:
<?php
$works = "yes";
?>
<html>
<body>
<script>
var shouldStillWorkAfterThis = true;
</script>
<?php
$works = "yes";
?>
<table>
<tr>
<td><?php $works = "yes"; ?></td>
</tr>
</table>
<!-- lets try split syntax -->
<?php
if ($works) {
?>
<table>
<tr>
<td><?= $works ?></td>
</tr>
</table>
<?php $thisShouldToo = true; ?>
<?php } ?>
<!-- lets break it -->
<div id="someclass">
<header>
<div class="someotherclass">
<div class="andanextraclass">
<!-- include a file-->
<?php include('somefile.php');?>
<?php
$anythingHereIsNowBroken = true;
?>
</div>
</div>
</header>
</div>
</body>
</html>
Настройки языковых инъекций:
Я использую PhpStorm 8.0.3 на MacOSX 10.9.5.