学習ログ Haml

!!! XML
!!!
%html{html_attrs}
  %head
    %title Hello, Haml!
    = stylesheet_link_tag 'style'
  %body
    #foo Hello!
    %tagname{ :attr1 => 'value1', :attr2 => 'value2' } Contents
    %h1 Hello, Haml!
    %ul
      %li Salt
      %li Pepper
    %p
      Hello,
      World!
    %p
      Date/Time:
      - now = DateTime.now
      %strong= now
      - if now > DateTime.parse("December 31, 2006")
        = "Happy new " + "year!"
      
    #profile
      .left.column
        - @purchases.each do |purchase|
          %ul
            %li#order_id= h(purchase.order_id)
            %li#amount= h(purchase.amount)
<?xml version='1.0' encoding='utf-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang='en-US' xml:lang='en-US' xmlns='http://www.w3.org/1999/xhtml'>
  <head>
    <title>Hello, Haml!</title>
    <link href="/stylesheets/style.css?1242463527" media="screen" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <div id='foo'>Hello!</div>

    <tagname attr1='value1' attr2='value2'>Contents</tagname>
    <h1>Hello, Haml!</h1>
    <ul>
      <li>Salt</li>
      <li>Pepper</li>
    </ul>
    <p>

      Hello,
      World!
    </p>
    <p>
      Date/Time:
      <strong>2009-05-21T07:21:21+09:00</strong>
      Happy new year!
    </p>
    <div id='profile'>
      <div class='left column'>
        <ul>

          <li id='order_id'>1</li>
          <li id='amount'>99.0</li>
        </ul>
        <ul>
          <li id='order_id'>2</li>
          <li id='amount'>99.1</li>
        </ul>

        <ul>
          <li id='order_id'>3</li>
          <li id='amount'>99.2</li>
        </ul>
      </div>
    </div>
  </body>
</html>

聞いていた通り、endで閉じない。

記述の簡潔さは、手で書いてみて、確かにすごいと思ってきた。

今回のプロジェクトは不採用にしちゃったけど、デザイナが介在しないなら、次回のRails案件は採用しよう。