| In: |
kwartz.rb
|
| Parent: | Object |
sample:
## presentation data
pdata = <<'END'
<tr id="mark:user;attr:class=klass">
<td id="value:user">foo</td>
</tr>
END
## presentation logic
plogic = <<'END'
:macro(elem_user)
:set(ctr = 0)
:foreach(user = user_list)
:set(ctr += 1)
:set(klass = ctr%2 == 0 ? 'even' : 'odd')
:expand(head_user)
:expand(body_user)
:expand(foot_user)
:end
:end
END
## compile
compiler = Kwartz::Compiler.new('ruby')
ruby_code = compiler.compile(pdata, plogic)
print ruby_code