Подтвердить что ты не робот

Создание однострочных комментариев с помощью HAML?

Я пытаюсь создать комментарий в одной строке в конце HTML файла:

<!-- generated by SERVER1 -->

Я пробовал

/
  generated by #{@server_name}

Но это выводит его на 3 строки -

<!-- 
    generated by SERVER1 
-->

Я пробовал

/ generated by #{@server_name}

Но это не оценивает @server_name var -

<!-- generated by #{@server_name} -->

Любые идеи?

4b9b3361

Ответ 1

Так же, как вы можете вернуться к необработанному HTML-выводу, когда захотите, чтобы вы могли добавлять необработанные HTML-комментарии даже при интерполяции.

Этот шаблон:

- @foo = 42
#test1
  /
    Hello #{@foo}
#test2
  <!-- Hello #{@foo} -->

Производит этот вывод:

<div id='test1'>
  <!--
    Hello 42
  -->
</div>
<div id='test2'>
  <!-- Hello 42 -->
</div>

Протестировано с помощью Haml v3.1.4 (Separated Sally)

Ответ 2

Это все еще открытый вопрос: github.com/haml/haml/issues/313. Я думаю, вы застряли в многострочном комментарии, хотя nex3 говорит, что интерполяция в одной строке должна работать.