2012-10-08 15 views
8

Tengo un archivo script.js.php. Contiene PHP y JavaScript código (el js depende del php). Y debe incluirse en una página como js-file.Destacando js-code dentro del archivo php

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

Ejemplo de script.js.php

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

¿Alguien sabe, es posible hacer PhpStorm higlight código JavaScript en un archivo PHP sin utilizar script -tag?

Quizás haya algún tipo de seudoetiqueta que no afecte a los html/js finales pero haga que el código de hightlight de PhpStorm sea "correcto", p. Ej.

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

** Configuración | Idiomas de datos de plantilla **: encuentre su (s) archivo (s)/carpeta (s) y asígneles 'JavaScript' (en lugar de HTML predeterminado). – LazyOne

+0

@LazyOne. ¡Increíble! Gracias. Pon esto en respuesta y lo aceptaré. –

Respuesta

9

Configuración | Datos de plantilla Idiomas - encuentre su (s) archivo (s) o carpeta (s) y asigne a ellos JavaScript (en lugar de HTML predeterminado).

Si mantiene sus cosas bien organizadas, se beneficiará de mantener todos los archivos *.js.php en una subcarpeta separada; esto permite la asignación única para una carpeta completa (y todos los archivos dentro) en lugar de múltiples asignaciones para archivos individuales.

+0

Esto funciona. gracias. –

+0

Tenga en cuenta que esta es una solución mucho mejor que agregar, por ejemplo, * .js.php a los tipos de archivos porque no inyecta bibliotecas por algún motivo. Dirá que 'window' no está definido y' jQuery' no está definido. De esta manera, sin embargo, con los Lenguajes de Datos de Plantilla, aún se obtiene la finalización del código con bibliotecas como jQuery o incluso solo DOM como el objeto 'ventana'. – Brandon

5
  • coloque el cursor en la parte JavaScript
  • Prensa Alt + Enter
  • Seleccionar Inject Language
  • Seleccionar JavaScript

Por ejemplo:

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

Eso es diferente - tiene un enfoque diferente - no se usa 'echo', como puede ver, por lo que no hay lugar para la inyección manual de lenguaje – LazyOne

+0

thx, pero se prohíbe usar la etiqueta'

  • 11. Destacando una pestaña activa - CSS
  • 12. Destacando una subclase uicontrol
  • 13. Destacando mal Ortografía en el control del navegador web
  • 14. Establecer el soporte vim destacando los colores
  • 15. Incluir archivo JS dentro del ámbito privado
  • 16. Cómo almacenar datos dentro del archivo ejecutable
  • 17. C# replace string dentro del archivo
  • 18. Obtener module.exports desde dentro del mismo archivo
  • 19. Definir contexto dentro del archivo WAR
  • 20. código Inline destacando en reStructuredText
  • 21. Convertir Notepad ++ sintaxis del archivo de vim destacando (o ¿alguien tiene aq/kdb + archivo de resaltado de sintaxis de vim?)
  • 22. Lea un archivo zip dentro del archivo zip
  • 23. Comparación del número de versión dentro del archivo MAKE
  • 24. ¿Cómo desactivar el aviso y la advertencia en PHP dentro del archivo .htaccess?
  • 25. ¿Cómo puedo comentar líneas PHP dentro de un archivo HTML?
  • 26. PHP para escribir caracteres de tabulación dentro de un archivo?
  • 27. PHP obtener dimensiones del archivo SWF
  • 28. PHP: Leer línea específica del archivo
  • 29. Finding Extensión del archivo subido (PHP)
  • 30. PHP include(): Tamaño y rendimiento del archivo