On 9/30/07, Trans <> wrote:
> Recently I saw an announcement for an XML/HTML builder lib that
> embedded the XML directly in Ruby code. What was it? I can't seem to
> find it now.
Hi,
It was a post/email (I use the mailing list) from Michael Neumann on
September 15th at 12:13 AM (that's the date I received the email). I
have copied that email below. BTW, how do you guys find the link to
the archives for a specific thread?
Jesus.
On 9/15/07, Michael Neumann <> wrote:
> Hi,
>
> While everyone embeds Ruby into HTML code nowadays, I thought why not
> do it the other way round? Vim syntax highlighting included 
>
> http://www.ntecs.de/hg-projects/xml_in_ruby/
>
> Uh, and it's soo simple, and you get a lot of goodies for free (for
> example you can split your templates into methods, or inherit from other
> template classes etc.).
>
> Regards,
>
> Michael
>
> --------------------------------
> XML in Ruby - Templating Engine
> --------------------------------
>
> ABOUT
>
> "XML in Ruby" is a simple templating engine that allows you to embed
> XML directly into Ruby.
>
> EXAMPLE
>
> See sample.rbx.
>
> class MyView < View
> def index(title)
> <html>
> <head>
> <title>${title}</title>
> </head>
> <body>
> render_body
> </body>
> </html>
> end
>
> def render_body
> output "Hello World"
> end
> end
>
> puts MyView.render(:index, "Test")
>
> To start:
>
> ruby -r view -e "View.require 'sample.rbx'"
>
> Output:
>
> <html>
> <head>
> <title>Test</title>
> </head>
> <body>
> Hello World</body>
> </html>
>
> You can mix XML and Ruby. Everything that starts with "<" as
> fist non-whitespace character on a line is considered as XML.
> You can also use:
>
> <: This is text
>
> to output the text " This is text", or require other
> "templates" with:
>
> View.require 'another_template.rbx'
>
> In XML you can embed Ruby code with #{...} and ${...}. The second
> performs escaping.
>
>
>