ABOUT


Haml은 인라인 코드를 사용하지 않고 웹 문서의 HTML을 깔끔하고 간단하게 설명하는 데 사용되는 마크업 언어입니다. Haml은 대부분의 Ruby on Rails 애플리케이션에서 사용되는 템플릿 언어인 PHP, ASP, ERB와 같은 인라인 페이지 템플릿 시스템을 대체하는 기능을 합니다. 그러나 Haml은 동적 콘텐츠를 생성하는 일부 코드와 함께 HTML에 대한 설명이기 때문에 템플릿에 HTML을 명시적으로 코딩할 필요가 없습니다.

기본 사용법


<section class="container">
  <h1><%= post.title %></h1>
  <h2><%= post.subtitle %></h2>
  <div class="content">
    <%= post.content %>
  </div>
</section>
%section.container
  %h1= post.title
  %h2= post.subtitle
  .content
    = post.content

사용법


반복문

.wrap
 - (1..20).each do
  %h1 WEBSTORYBOY

이걸 HTML로 표현하면 아래와 같음

<div class="wrap">
  <!-- 반복문이 없어서 별도의 HTML 태그로 표현할 수 없음 -->
  <h1>WEBSTORYBOY</h1>
  <h1>WEBSTORYBOY</h1>
  <!-- 나머지 h1 태그들도 반복됨 -->
</div>