ということでHello, world!

 作成中のYet Anotherなテンプレートライブラリの名前は「SALT」にしました。RAAにもこういう名前のがなかったのでよしとしよう。Simply Accessible Light Template。んー、略称から考えたからフルネームが変だ(笑)

 で、おきまりの Hello, world! ぐらいは出せるようになったので紹介。

 まずはテンプレート。ふつうのHTMLです。hello.htmlというファイル名にします。

<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<p>
こんにちは、<span id="name">ここに名前</span>さん
</p>
</body>
</html>

で、rubyのプログラムリスト

require 'salt'

t = ""
open("hello.html", "w") do |fh|
  t = fh.read
end

s = Salt.new(t)

s.add_writer("name", "いとう")

s.render

で、出力結果。

<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<p>
こんにちは、いとうさん
</p>
</body>
</html>

Salt#add_writerの第3引数をtrueにしてやれば、タグが残ったままになります。

<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<p>
こんにちは、<span id="name">いとう</span>さん
</p>
</body>
</html>