Описание тега haml
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"
Когда начать: