Amrita2 is a a xml/xhtml template library for Ruby. It makes html documents from a template and a model data.
Key feature
Amrita2 mixes a template and model data up to a html document naturally matching the +id+ attribute of XML element to model data.
template:
<table border="1">
<tr><th>name</th><th>author</th></tr>
<tr id="table1">
<td id="name" /><td id="author" />
</tr>
</table> data:
data = {
:table1=>[
{ :name=>"Ruby", :author=>"matz" },
{ :name=>"perl", :author=>"Larry Wall" },
{ :name=>"python", :author=>"Guido van Rossum" },
]
} template + data = output:
<table> <tr> <th>name</th> <th>author</th> </tr> <tr> <td>Ruby</td> <td>matz</td> </tr> <tr> <td>perl</td> .......
Amrita2 is Copyright (c) 2005 Taku Nakajima <tnakajima@brain-tokyo.jp>. It is free software, and may be redistributed under the terms specified in the README file of the Ruby distribution.