On Fri, 16 Dec 2005, Eero Saynatkari wrote: > On 2005.12.16 03:57, ara.t.howard / noaa.gov wrote: >> >> >> >> >> is there know way to do this >> >> require "rexml/document" >> >> include REXML >> >> Text::new " i < know & what i'm doing " >> >> it seems not... > > Perhaps it is time to try Builder or htree? :) i can't stand the builder api. htree is good - but i'm not looking for a template engine - does it provide hooks to generate html without using templates. the code i'm working on attm can do things like this: [ahoward@localhost xx-0.0.0]$ cat a.rb require "xx" class Table < ::Array include XX::XHTML def to_xhtml xhtml__{ html__{ head__{ title__{ "table demo" } } h1__(:style => :sweet){ "this is a table " } h__{ "<malformed html & open tags" } table__(:width => 42, :height => 42){ each{|row| tr__{ row.each{|cell| td__ cell } } } } } }.pretty end end puts Table[ %w( 0 1 2 ), %w( a b c ) ].to_xhtml [ahoward@localhost xx-0.0.0]$ ruby -I./lib a.rb <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'> <head> <title>table demo</title> </head> <h1 style='sweet'>this is a table </h1><malformed html & open tags<table height='42' width='42'> <tr> <td>0</td> <td>1</td> <td>2</td> </tr> <tr> <td>a</td> <td>b</td> <td>c</td> </tr> </table> </html> coming soon to a store near you ;-) regards. -a -- =============================================================================== | ara [dot] t [dot] howard [at] noaa [dot] gov | all happiness comes from the desire for others to be happy. all misery | comes from the desire for oneself to be happy. | -- bodhicaryavatara ===============================================================================