-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2005.12.16 14:38, ara.t.howard / noaa.gov wrote:
> 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 ;-)

Very nice! (Well, sans underscores:)

Will you make libxml2[1] an alternative backend? It is quite
a bit faster, which may or may not be important to people.

> regards.
> 
> -a


E

[1] http://xml-tools.rubyforge.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDol3YxvA1l6h+MUMRApOaAJwNvEboVkzD+rSI6XPu9wQNWXdRqgCghsH5
fk5nmlI2wRb2dOhff/o8lR8=
=uORR
-----END PGP SIGNATURE-----