在php文件中突出显示js-code

时间:2012-10-08 11:42:43

标签: syntax-highlighting phpstorm

我有一个文件script.js.php。它包含PHPJavaScript代码(js取决于php)。它将作为js文件包含在页面中。

<script type="text/javascript" src="script.js.php"></script>

script.js.php的示例

<?php
    require_once 'functions.php'
?>
var vars = {
    var1: 'value1',
    var2: 'value2',
    var2: '<?php echo phpFunction(); ?>'
}

有人知道吗,是否可以在不使用PhpStorm - tag的情况下在PHP文件中制作script higlight JavaScript代码?

也许有某种伪标签不会影响最终的html / js,但会使PhpStorm hightlight代码“正常”,例如

<!-- <section language="javascript">--> 
    js goes here 
<!-- </section> -->

3 个答案:

答案 0 :(得分:9)

设置|模板数据语言 - 找到您的文件或文件夹并为其分配JavaScript(而不是默认的HTML)。

如果你把你的东西保持井井有条,那么你将受益于将所有*.js.php文件保存在单独的子文件夹中 - 这允许单个分配整个文件夹(以及所有文件内部)而不是单个文件的多个分配

答案 1 :(得分:6)

  • 将光标放在JavaScript部分
  • Alt + Enter
  • 选择Inject Language
  • 选择JavaScript

例如:

<?php
echo "<script>/* CURSOR HERE*/
    alert('Hello World');
    </script>";

答案 2 :(得分:0)

可能会有所帮助,但是如果您使用硬编码的“ JS” heredoc,它将知道它是Javascript并为该代码段提供了自动完成功能:

$javascript_code = <<<JS
  function test(){
  console.log('hello!');    
}
JS;