HAML - 在你的檢視中使用的另一種方式

HAML(HTML 抽象標記語言)是一種美觀而優雅的方式來描述和設計檢視的 HTML。HAML 不是開啟和關閉標籤,而是使用縮排來構建頁面結構。基本上,如果某些東西應該放在另一個元素中,你只需使用一個製表位縮排它。標籤和空格在 HAML 中很重要,因此請確保始終使用相同數量的標籤。

例子:

#myview.html.erb
<h1><%= @the_title %></h1>
<p>This is my form</p>
<%= render "form" %>

在 HAML 中:

#myview.html.haml
%h1= @the_title
%p
    This is my form
= render 'form'

你看,佈局的結構比使用 HTML 和 ERB 要清晰得多。

安裝

只需使用安裝寶石

gem install haml

並將 gem 新增到 Gemfile 中

gem "haml"

要使用 HAML 而不是 HTML / ERB,只需將檢視的副檔名從 something.html.erb 替換為 something.html.haml

快速的 tipps

像 div 這樣的常見元素可以用很短的方式編寫

HTML

<div class="myclass">My Text</div>

HAML

%div.myclass

HAML,簡寫

.myclass

屬性

HTML

<p class="myclass" id="myid">My paragraph</p>

HAML

%p{:class => "myclass", :id => "myid"} My paragraph

插入 ruby 程式碼

你可以使用=和 - 符號插入 ruby 程式碼。

= link_to "Home", home_path

= 開頭的程式碼將被執行並嵌入到文件中。

- 開頭的程式碼將被執行,但不會插入到文件中。

完整的文件

HAML 很容易入手,但也非常複雜,因此我建議你閱讀文件