<span class="hljs-comment"># standard heredoc</span>
message = <span class="hljs-string">&lt;&lt;-MESSAGE
  This looks good
MESSAGE</span>

<span class="hljs-comment"># heredoc without interpolation</span>
message = <span class="hljs-string">&lt;&lt;-&#x27;MESSAGE&#x27;
  This isn&#x27;t highlighted correctly
MESSAGE</span>

<span class="hljs-comment"># with a method call</span>
message = <span class="hljs-string">&lt;&lt;-MESSAGE.chomp
  This looks good
MESSAGE</span>

<span class="hljs-keyword">def</span> <span class="hljs-title function_">foo</span>()
  msg = <span class="hljs-string">&lt;&lt;-HTML
  &lt;div&gt;
    &lt;h4&gt;<span class="hljs-subst">#{bar}</span>&lt;/h4&gt;
  &lt;/div&gt;
  HTML</span>
<span class="hljs-keyword">end</span>

<span class="hljs-keyword">def</span> <span class="hljs-title function_">baz</span>()
  msg = <span class="hljs-string">&lt;&lt;~FOO
  &lt;div&gt;
    &lt;h4&gt;<span class="hljs-subst">#{bar}</span>&lt;/h4&gt;
  &lt;/div&gt;
  FOO</span>
<span class="hljs-keyword">end</span>

