我有一个JavaScript文件需要包含一些PHP标记。像这样:
var chart = {
init: function() {
...
drawChart(this.data);
...
},
data: <?php echo $this->data ?>
}
输出显然是纯JavaScript文件,功能上这很好。但是,IntelliJ未正确突出显示代码。如果我使用.js扩展名命名该文件,它会在PHP标记上运行时立即显示错误。如果我用.php扩展名命名该文件,它不会显示任何语法错误,但不突出显示任何JavaScript,只突出显示PHP。
我知道它能够做到这一点,因为我可以使用.php扩展名命名该文件并用<script>
标记包围所有代码,并且所有内容都正确突出显示。不幸的是,这会破坏我的申请。
有没有人知道我可以突出显示哪种方式适用于没有script
标签的两种语言?