HTML模板 + 数据模型 = HTML输出
http://amrita.sourceforge.jp/
What is Amrita?
Amrita is a a html/xhtml template library for Ruby. It makes html documents from a template and a model data.
[img]http://amrita.sourceforge.jp/concept.gif[/img]
Example
Amrita mixes a template and model data up to a html document naturally matching the id attribute of HTML element to model data.
[code]
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>
.......
[/code]
工作方式类似于我以前做的template( fastm, domplus)。于是就关注了一下。
http://amrita.sourceforge.jp/
What is Amrita?
Amrita is a a html/xhtml template library for Ruby. It makes html documents from a template and a model data.
[img]http://amrita.sourceforge.jp/concept.gif[/img]
Example
Amrita mixes a template and model data up to a html document naturally matching the id attribute of HTML element to model data.
[code]
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>
.......
[/code]
工作方式类似于我以前做的template( fastm, domplus)。于是就关注了一下。
Amrita是一款用于Ruby的HTML/XHTML模板库,它能够通过混合HTML模板与数据模型来生成HTML文档。该库的工作原理是将HTML元素的ID属性与数据模型相匹配,从而实现动态内容填充。
354

被折叠的 条评论
为什么被折叠?



