Initial checkin of Planet WebKit
[WebKit-https.git] / PlanetWebKit / planet / examples / basic / index.html.tmpl
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3
4 ### Planet HTML template.
5 ### 
6 ### This is intended to demonstrate and document Planet's templating
7 ### facilities, and at the same time provide a good base for you to
8 ### modify into your own design.
9 ### 
10 ### The output's a bit boring though, if you're after less documentation
11 ### and more instant gratification, there's an example with a much
12 ### prettier output in the fancy-examples/ directory of the Planet source.
13
14 ### Lines like this are comments, and are automatically removed by the
15 ### templating engine before processing.
16
17
18 ### Planet makes a large number of variables available for your templates.
19 ### See INSTALL for the complete list.  The raw value can be placed in your
20 ### output file using <TMPL_VAR varname>.  We'll put the name of our
21 ### Planet in the page title and again in an h1.
22  
23 <head>
24 <title><TMPL_VAR name></title>
25 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
26 <meta name="generator" content="<TMPL_VAR generator ESCAPE="HTML">">
27 </head>
28
29 <body>
30 <h1><TMPL_VAR name></h1>
31
32 ### One of the two loops available is the Channels loop.  This allows you
33 ### to easily create a list of subscriptions, which is exactly what we'll do
34 ### here.
35
36 ### Note that we can also expand variables inside HTML tags, but we need
37 ### to be cautious and HTML-escape any illegal characters using the form
38 ### <TMPL_VAR varname ESCAPE="HTML">
39
40 <div style="float: right">
41 <h2>Subscriptions</h2>
42 <ul>
43 <TMPL_LOOP Channels>
44 <li><a href="<TMPL_VAR link ESCAPE="HTML">" title="<TMPL_VAR title ESCAPE="HTML">"><TMPL_VAR name></a> <a href="<TMPL_VAR url ESCAPE="HTML">">(feed)</a></li>
45 </TMPL_LOOP>
46 </ul>
47 </div>
48
49 ### The other loop is the Items loop, which will get iterated for each
50 ### news item.
51
52 <TMPL_LOOP Items>
53
54 ### Visually distinguish articles from different days by checking for
55 ### the new_date flag.  This demonstrates the <TMPL_IF varname> ... </TMPL_IF>
56 ### check.
57
58 <TMPL_IF new_date>
59 <h2><TMPL_VAR new_date></h2>
60 </TMPL_IF>
61
62 ### Group consecutive articles by the same author together by checking
63 ### for the new_channel flag.
64
65 <TMPL_IF new_channel>
66 <h3><a href="<TMPL_VAR channel_link ESCAPE="HTML">" title="<TMPL_VAR channel_title ESCAPE="HTML">"><TMPL_VAR channel_name></a></h3>
67 </TMPL_IF>
68
69
70 <TMPL_IF title>
71 <h4><a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_VAR title></a></h4>
72 </TMPL_IF>
73 <p>
74 <TMPL_VAR content>
75 </p>
76 <p>
77 <em><a href="<TMPL_VAR link ESCAPE="HTML">"><TMPL_IF author>by <TMPL_VAR author> at </TMPL_IF><TMPL_VAR date></a></em>
78 </p>
79 </TMPL_LOOP>
80
81 <hr>
82 <p>
83 <a href="http://www.planetplanet.org/">Powered by Planet!</a><br>
84 <em>Last updated: <TMPL_VAR date></em>
85 </p>
86 </body>
87
88 </html>