La etiqueta de cierre PHP elimina la alimentación de línea

Estoy haciendo unexperimento, un preprocesador html como SLIM o Jade.

Este es elPHP código que parece correcto:

nav
  ul id: "test"
    li
      @<?= $Var; ?>
    li
      @About
    li
      @Contact

Este es elhtml preprocesado esperado (sí, $ Var == "Prueba"):

nav
  ul id: "test"
    li
      @Test
    li
      @About
    li
      @Contact

Sin embargo, en elnavegador entiendo estoincorrecto texto como elpreprocesador html:

nav
  ul id: "test"
    li
      @Test    li
      @About
    li
      @Contact

Por último, hay dos maneras de hacerlo correcto.

Añadiendo la línea de ruptura manualmente:

nav
  ul id: "test"
    li
      @<?= $Var . "\n"; ?>
  li
    @About
  li
    @Contact

Escribiendo un espacio después de la etiqueta de cierre de PHP (??).

¿Por qué es el primer caso,<?= $Var; ?>, ignorando la línea de alimentación después de la etiqueta PHP de cierre? Realmente no pude encontrar nada, ya que Google trajo demasiados resultados sobre por qué debes ignorar la etiqueta de cierre para cada búsqueda que hice y no lo que quería encontrar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta