#haml <http://haml.hamptoncatlin.com/>
初めて使ってみたんだけど、結構いい感じだね。
日曜日は最初、Sinatra を触ってみようかなと思って、「SinatBBS」を触ってみたりした。
参照: MOONGIFT: » 君はSinatraを知っているか?知らなければこちらを「SinatBBS」:オープンソースを毎日紹介 <http://www.moongift.jp/2009/05/sinatbbs/>
猛烈に簡単で、僕でもさくっと動かせた。けれど、ちょっと大規模なシステムだったら、最初からMVCだったりプラグインが充実した Rails の方が優位。ここら辺は設計思想が根本的に違うので、当たり間えっちゃ当たり前なんだろうけど。
で、その過程で Haml を触ることになったのだけど…簡潔な記法でなかなかいいものだ。
%p hoge → <p>hoge</p>
%p.classA → <p class=”classA”>hoge</p>
%p#id1 hoge → <p id=”id1”>hoge</p>
%p#id1.classA hoge → <p id=”id1” class=”classA”>hoge</p>
%br/ → <br />
%meta{ ‘http-equiv’ => ‘Content-Type’, :content => ‘text/html’ }/
→ <meta http-equiv=’Content-Type’ content=’text/html’ />
スペース2つでインデントをつけて記述すれば、ちゃんとインデントに応じてタグを入れ子にしたHTMLを吐いてくれる。
Haml はHTMLを生成するが、これの CSS 版である Sass がまたいい。階層構造や変数といった、本家 CSS にも欲しい機能が満載している。まだ使いこなせてないので、ヘルプと首っ丈だけど…
- Newer: 音楽CDとアニメDVDはもうちっと安くしてくれ。買うからさ。
- Older: 1日中、お勉強した。

