From: "Jesús Gabriel y Galán" Date: 2007-09-30T22:38:16+09:00 Subject: Re: XML in Ruby syntax 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) > > > ${title} > > > render_body > > > 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: > > > > Test > > > Hello World > > > 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. > > >