Haml может быть использован тремя путями:

  • как инструмент командной строки,
  • как плагин для Ruby on Rails,
  • и как нативный Ruby модуль.

Первым делом вам необходимо установить гем Haml:

gem install haml

Для запуска Haml наберите в командной строке

haml input.haml output.html

Команда haml --help вызовет подробную документацию.

Для того, чтобы использовать Haml в Rails, вам необходимо в Gemfile добавить следующую строку:

gem "haml"

После того, как вы установите Haml, все файлы с расширением ".html.haml" будут скомпилированы с использованием Haml.

Вы можете использовать переменные в шаблонах Haml так же, как вы делали в шаблонах ERB. Так же, в Haml шаблонах доступны и хелперы. Например:

# file: app/controllers/movies_controller.rb

class MoviesController < ApplicationController
  def index
    @title = "Teen Wolf"
  end
end

-# file: app/views/movies/index.html.haml

#content
 .title
   %h1= @title
   = link_to 'Home', home_url

компилируется в

<div id='content'>
  <div class='title'>
    <h1>Teen Wolf</h1>
    <a href='/'>Home</a>
  </div>
</div>
На сайте функционирует система проверки ошибок. Обнаружив неточность в тексте, выделите ее и нажмите Ctrl + Enter. Также отправить оповещение об ошибке можно, нажав на эту ссылку.