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
===============================================================================