HamlはHTML Abstraction Markup Languageの略でhtmlのtemplate engineと呼ばれたりもします。rubyで書かれており、railsなどにも使われています。
index.haml -> (hamlコマンド) -> index.html
[vagrant@localhost haml]$ sudo gem install haml
以下のように字下げ・空白を作って記載します。
!!! %html{:lang => "ja"} %head %meta(charset="UTF-8") %body hello world!
hamlで変換します。
[vagrant@localhost haml]$ haml index.haml index.html
[vagrant@localhost haml]$ haml -q -f html5 index.haml index.html
改行のコントロール
!!! %html{:lang => "ja"} %head %meta(charset="UTF-8") %body %p hello %ul %li<> item
属性の記述
!!! %html{:lang => "ja"} %head %meta(charset="UTF-8") %body $div{:id => "main", :class => "myClass"} %div(id="main" class="myClass") %div#main.myClass
フィルターの生成
!!! %html{:lang => "ja"} %head %meta(charset="UTF-8") %body :css .myStyle { color: red; } :javascript alert(1) if(1){ alret(2); }
ruby
!!! %html{:lang => "ja"} %head %meta(charset="UTF-8") %body %p total is #{5 * 3} %p= Time.now - x = 5 %p = x -(1..10).each do |i| %p = i