Kwartz

これはなにか

テンプレートライブラリ。ビューの中にロジックを埋め込めるのを特徴とする。

http://www.kuwata-lab.com/kwartz/

とりあえずすげえ簡単な使い方

<html>
<body>
<p>#{hoge}#</p>
</body>
</html>

というtemplate.htmlをつくって、

$ kwartz -l ruby template.html >template.rb

とすると、template.rbができる。

ここで、たとえば、

#!/usr/local/bin/ruby
print "Content-Type: text/html\r\n\r\n"
require 'cgi'

hoge="test!"
s = File.open('template.rb').read.untaint
eval s

というindex.rb をつくってブラウザから見れば、

test!

と表示される。