From: nnr Date: 2002-05-13T17:08:10+09:00 Subject: [ruby-list:35086] Re: ruby_lib/html/  にょにょるです。 >また、内部で木構造というのは、文字列ではなく、オブジェクトとして扱う、 >という事だと思いますが、それは、インターフェイスがわかりにくい物になっ >たり、扱いやすくしようとするとライブラリが巨大になりそうだったりと、あ >まり良い案が無いようなので、まだ様子見のような気がします。 > >(恐らく、簡単でわかりやすい、というタイプは出て来ないでしょう。出て来 >るとしたら、複雑で大きなライブラリで、外部で提供されるような感じになる >のではないでしょうか。海外から出て来たりとか?) > そうですね。そこまでのライブラリが作るぐらいなら、DOMを使ってXHTMLを出力 するほうがお手軽でいいですよね。あえてHMTL用のものを作る理由はありません ね。 >これは私も思っていました。こんなのは面白いかなあ、と。 > >html.p() do |html| > html.head(){} # NoMethodError >end > なるほど。渡す前にheadを未定義にするわけですね。method_missingを使い、 Hashを使って自前でメッセージをディスパッチする設計にしたら、割ときれいに 実装できる気がします。 def p usable_tags(:a,:form ){#色々と列挙する。 yield( self ) } end みたいに。 #alias&undefで十分かも知れませんが^^; #このあたり、僕はRuby歴が水溜りのように浅いので、的外れなことを言っ #ているかもしれませんが、許してください。 >検討する=作ってみる、という感じなので、検討する時には出来ているかも? > >とは言え、今回は、まず HTML の方の見直しを、議論だけではなく、実際に物 >を出す所まで持って行きたいので、XHTML はさわらない事にします。 > 将来的には実装する予定はあるわけですよね?期待して待ってます。