2012-10-08 40 views
8

我有一個文件script.js.php。它包含PHPJavaScript代碼(js取決於php)。它將作爲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(); ?>' 
} 

是否有人知道,是有可能使一個PHP文件中PhpStorm higlight JavaScript代碼,而無需使用script - 標籤?

也許有某種僞標籤不會影響最終的html/js,但會使PhpStorm hightlight代碼「正常」,例如,

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

**設置|模板數據語言** - 找到您的文件/文件夾併爲其分配JavaScript(而不是默認的HTML)。 – LazyOne

+0

@LazyOne。真棒!謝謝。把這個回答,我會接受它。 –

回答

9

設置|模板數據語言 - 找到您的文件或文件夾並將它們分配給JavaScript(而不是默認的HTML)。

如果你把你的東西很好地組織,那麼你將受益於下保持獨立的子文件夾中的所有文件*.js.php - 這使得整個文件夾(裏面的所有文件)的單任務,而不是爲單個文件的多個任務。

+0

這是有效的。謝謝。 –

+0

請注意,這是比向文件類型中添加例如* .js.php更好的解決方案,因爲它因爲某些原因不會注入庫。它會說'window'是未定義的,'jQuery'是未定義的。儘管如此,使用模板數據語言,您仍然可以使用jQuery等庫來完成代碼完成,甚至像window對象那樣只是DOM。 – Brandon

5
  • 將光標置於JavaScript部分
  • Alt + Enter
  • 選擇Inject Language
  • 選擇JavaScript

例如:

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

這是不同的 - 他有不同的方法 - 沒有使用'回聲',因爲你可以看到,所以沒有手動語言注入的地方 – LazyOne

+0

thx,但禁止在js文件中使用'

  • 11. Ext js突出顯示文本
  • 12. shell:如何用代碼突出顯示分頁文件?
  • 13. PHP中的XML標題在VIM,SVN等中突出代碼突出顯示
  • 14. VS代碼禁用突出顯示事件,但也禁用突出顯示匹配代碼
  • 15. Php替代語法突出顯示
  • 16. Flex/Actionscript代碼突出顯示器
  • 17. Dreamweaver代碼視圖突出顯示
  • 18. 在emacs中突出顯示julia代碼
  • 19. 自動突出顯示代碼
  • 20. 代碼塊錯誤突出顯示
  • 21. .php文件顯示Chrome中的代碼
  • 22. R Markdown語法突出顯示內嵌代碼的差異
  • 23. 使用代碼摺疊的源代碼語法突出顯示
  • 24. 如何在突出顯示時使用突出顯示縮進代碼highlight.js
  • 25. 在Django html頁面顯示synatx突出顯示的源代碼
  • 26. 顯示PHP代碼明文
  • 27. Eclipse不贊成代碼突出顯示php
  • 28. TextWrangler不會正確突出顯示PHP和HTML代碼
  • 29. PHP風暴黃色突出顯示代碼 - 如何刪除此?
  • 30. 查詢PHP輸出突然只顯示代碼,沒有值?