如何在HAMLC评论中注释掉一行

时间:2015-09-25 09:59:09

标签: ruby-on-rails coffeescript comments haml hamlc

想知道如何在HAMLC中注释掉一行。 我试过

# this is commented out

但它不起作用。它会创建一个<div> this is commented out </div> 在HAMLC上找不到很多资源。

了解如何评论多线也将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以对该行进行评论,如

用于haml标记

//%div

和rails tag

=# link_to "", ""

这是comment code of haml

答案 1 :(得分:1)

这来自Haml documentation for comments

评论

Haml支持两种注释:那些出现在HTML输出中的注释和那些没有注释的注释。

HTML评论:/

正斜杠字符放在行的开头时,会在HTML注释中包装后面的所有文本。例如:

%peanutbutterjelly
  / This is the peanutbutterjelly element
  I like sandwiches!

编译为:

<peanutbutterjelly>
  <!-- This is the peanutbutterjelly element -->
  I like sandwiches!
</peanutbutterjelly>

正斜杠也可以包含缩进的代码段。例如:

/
  %p This doesn't render...
  %div
    %h1 Because it's commented out!

编译为:

<!--
  <p>This doesn't render...</p>
  <div>
    <h1>Because it's commented out!</h1>
  </div>
-->

条件评论:/ []

您还可以通过在/后面的方括号中包含条件来使用Internet Explorer条件注释。例如:

/[if IE]
  %a{ :href => 'http://www.mozilla.com/en-US/firefox/' }
    %h1 Get Firefox

编译为:

<!--[if IE]>
  <a href='http://www.mozilla.com/en-US/firefox/'>
    <h1>Get Firefox</h1>
  </a>
<![endif]-->

Haml评论: - #

紧跟着英镑符号后面的连字符表示一个无声的评论。此后的任何文本都不会在结果文档中呈现。

例如:

%p foo
-# This is a comment
%p bar

编译为:

<p>foo</p>
<p>bar</p>

您还可以在静音评论下嵌套文字。这些文本都不会被渲染。例如:

%p foo
-#
  This won't be displayed
    Nor will this
                   Nor will this.
%p bar

编译为:

<p>foo</p>
<p>bar</p>

这些是其他参考: