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