[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

[ANN] Amrita2 1.9.6

Taku Nakajima

12/7/2005 9:03:00 AM

Amrita2 is a XML/HTML template library for Ruby. I released a new
version 1.9.6 as BETA1 for 2.0. Get it from

http://amrita2.ruby...

I reduced undocumented features and refactored much to prepare the
comming stable release. And ..

* added gemspec and make it Rails plugin
* simplified the ERB processing feature
* new feature for setting two attributes (like class='odd' and
class='even') alternately

Now Amrita2 template can contain ERB source in it.

<table border='1'>
<tr><th>name</th><th>author</th></tr>
<tr id='languages'>
<td><![CDATA[
<a href='<%= $_.url %>'><%= $_.name %></a>
]]></td>
<td id='creator'></td>
</tr>
</table>

CDATA in <td> element will be evaluated as many times as number of
'languages' data. And each item will be set to '$_' before ERB
evaluating. See this page for detail.

How to use Amrita2 with Ruby On Rails
http://amrita2.ruby...Rails.html

And this method setup Template to insert two attributes alternately.

def languages_setup_template(template)
tmpl = Amrita2::TemplateText.new(template)
tmpl.use_erb(binding)
tmpl.element_option[:languages] = { :mv_attr=> { :class=>%w(odd even)
} }
tmpl
end

This template produces output like this.

<table border='1'>
<tr><th>name</th><th>author</th></tr>
<tr class='odd'>
<td><a href='http://www.ruby-lang... <http://www.ruby-lang.o...
>Ruby</a></td>
<td>matz</td>
</tr><tr class='even'>
<td><a href='http://www.perl... <http://www.perl.c...
>perl</a></td>
<td>Larry Wall</td>
</tr><tr class='odd'>
<td><a href='http://www.python... <http://www.python.o...
>python</a></td>
<td>Guido van Rossum</td>
</tr>
</table>

--
Taku Nakajima
2 Answers

Gavin Sinclair

12/8/2005 3:50:00 AM

0


Taku Nakajima wrote:
> Amrita2 is a XML/HTML template library for Ruby. I released a new
> version 1.9.6 as BETA1 for 2.0.

Great. Any chance you could release Amrita as a gem?

Thanks,
Gavin

Taku Nakajima

12/8/2005 2:25:00 PM

0

> Great. Any chance you could release Amrita as a gem?

I have uploaded gem of Amrita2 to rubyforge. So, you can install
Amrita2 by gem now. Just type

# gem install amrita2

I will upload gem of Amrita 1.0.X with next release of Amrita2.

--
Taku Nakajima