HAML - это язык разметки, который используется для чистого и простого описания HTML любого веб-документа без использования встроенного кода. Его можно использовать как автономный инструмент генерации HTML или как механизм рендеринга шаблонов в веб-фреймворке, таком как Ruby on Rails или Ramaze. Шаблоны HAML предварительно скомпилированы в простые шаблоны HTML, которые используются клиентским веб-браузером для отображения информации, отправляемой сервером в виде веб-страницы HTML.

HAML (HTML Abstraction Markup Language) - это краткая разметка описания страницы на основе отступов. Среди прочего, в нем есть автоматическое закрытие тегов и удобные сокращения для установки атрибутов class и id.


пример

страница erb и ее преобразование:

Erb

<div id='content'>
  <div class='left column'>
    <h2>Welcome to our site!</h2>
    <p><%= print_information %></p>
  </div>
  <div class="right column">
    <%= render :partial => "sidebar" %>
  </div>
</div>

HAML

#content
  .left.column
    %h2 Welcome to our site!
    %p= print_information
  .right.column
    = render :partial => "sidebar"

Когда начать:

  1. Руководство по началу работы

  2. Конвертер HTML2haml