.=title:	Examples of Kwartz
.?version:	$Rev$
.?release:	$Release: 2.0.2 $
.?lastupdate:	$Date$


.$ Preface	| preface*

Examples of Kwartz.


.$$ Table of Contents | toc*

.<<< examples.toc


.$$ ChangeLog  | changelog*

.: 2005-05-02
	.- created


.$ Border-colored Table

.$$ Example1


Presentation data(border1.html)
.-------------------- border1/border1.html
<html>
  <body>

    <table>
      <thead>
	<th>Name</th><th>E-Mail</th>
      </thead>
      <tbody>
	<tr bgcolor="#FFCCCC" {{*id="mark:user_list"*}}>
	  <td {{*id="mark:name"*}}>Foo</td>
	  <td><a href="mailto:foo@email.com" {{*id="mark:email"*}}>foo@email.com</a></td>
	</tr>
	<tr bgcolor="#CCCCFF" {{*id="mark:dummy"*}}>
	  <td>Foo</td>
	  <td><a href="mailto:bar@emai.net">bar@email.net</a></td>
	</tr>
      </tbody>
    </table>
    
  </body>
</html>
.--------------------

Presentation logic(border1.plogic)
.-------------------- border1/border1.plogic
#user_list {
    attrs:   "bgcolor" color;
    plogic: {
        // iterate the element
        i = 0;
        foreach (user in user_list) {
            i += 1;
            color = i%2==0 ? '#CCCCFF' : '#FFCCCC';
            @stag;    // start tag
            @cont;    // content
            @etag;    // end tag
        }
    }
}

#name {
    value:   user['name'];
}

#email {
    value:   user['email'];
    attrs:   "href" 'mailto:' .+ user['email'];
}

#dummy {
    plogic: {
        // delete dummy element
    }
}
.--------------------

Compile:
.====================
$ kwartz -l eruby    -p border1.plogic border1.html > border1.rhtml
$ kwartz -l php      -p border1.plogic border1.html > border1.rhtml
$ kwartz -l jstl11   -p border1.plogic border1.html > border1.jsp
$ kwartz -l velocity -p border1.plogic border1.html > border1.vm
.====================

Output Scripts:
.____________________
.<<<! ./output.rb -l eruby,php,jstl11,velocity border1/border1.plogic border1/border1.html
.____________________
