ということで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>