Producing single-line comments with HAML?

haml, ruby, ruby-on-rails

Solution

Just as you can drop back to raw HTML output when you want, so you can drop in raw HTML comments, even with interpolation.

This template:

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

Produces this output:

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

Tested with Haml v3.1.4 (Separated Sally)

Problem

I'm trying to generate a comment on a single line at the end of an HTML file: ``` <!-- generated by SERVER1 --> ``` I have tried ``` / generated by #{@server_name} ``` But this outputs it over 3 lines - ``` <!-- generated by SERVER1 --> ``` I've tried ``` / generated by #{@server_name} ``` But that doesn't evaluate the `@server_name` var - ``` <!-- generated by #{@server_name} --> ``` Any ideas?

Original source