1 |
|
## |
2 |
|
# |
3 |
|
# Useful macros |
4 |
|
# |
5 |
|
# createlink, footer, news, newsitem, PROJECT-LIST, PROJECT |
6 |
|
# |
7 |
|
|
8 |
|
## |
9 |
|
# |
10 |
|
# commented-code, code-line |
11 |
|
# |
12 |
|
# insert a commented code example in the text |
13 |
|
# |
14 |
|
# tag |
15 |
|
# commented-code |
16 |
|
# attributes |
17 |
|
# |
18 |
|
# body |
19 |
|
# a list of code-lines |
20 |
|
# |
21 |
|
# tag |
22 |
|
# code-line |
23 |
|
# attributes |
24 |
|
# code |
25 |
|
# body |
26 |
|
# comment |
27 |
|
# |
28 |
|
<define-tag commented-code endtag=required> |
29 |
|
<ul> |
30 |
|
<table cellspacing="0" cellpadding="4"> |
31 |
|
%body |
32 |
|
</table> |
33 |
|
</ul> |
34 |
|
</define-tag> |
35 |
|
|
36 |
|
<define-tag code-line endtag=required> |
37 |
|
<preserve code> |
38 |
|
<set-var %attributes> |
39 |
|
<tr><td valign="top"><code><get-var code></code></td><td style="padding-left: 20px;">%body</td></tr> |
40 |
|
<tr bgcolor="#999999"><td colspan="2"></td></tr> |
41 |
|
<restore code> |
42 |
|
</define-tag> |
43 |
|
|
44 |
|
|
45 |
|
## |
46 |
|
# |
47 |
|
# createlink |
48 |
|
# |
49 |
|
# create a link (a tag); if no name given, uses url as name |
50 |
|
# |
51 |
|
# tag |
52 |
|
# createlink |
53 |
|
# attributes |
54 |
|
# name, url |
55 |
|
# |
56 |
|
|
57 |
|
<define-tag createlink> |
58 |
|
<preserve name> |
59 |
|
<preserve url> |
60 |
|
<set-var %attributes> |
61 |
|
<ifeq <get-var name> "" <set-var name="<get-var url>">> |
62 |
|
<a href="<get-var url>"><get-var name></a> |
63 |
|
<restore url> |
64 |
|
<restore name> |
65 |
|
</define-tag> |
66 |
|
|
67 |
|
## |
68 |
|
# |
69 |
|
# Newslines |
70 |
|
# |
71 |
|
# Use the news and newsitem to create a table with news entries |
72 |
|
# |
73 |
|
<define-tag news endtag=required> |
74 |
|
<preserve newscount> |
75 |
|
<preserve __NEWSCNT> |
76 |
|
<set-var __NEWSCNT=0> |
77 |
|
<set-var %attributes> |
78 |
|
<table> |
79 |
|
%body |
80 |
|
</table> |
81 |
|
<restore __NEWSCNT> |
82 |
|
<restore newscount> |
83 |
|
</define-tag> |
84 |
|
|
85 |
|
<define-tag newsitem endtag=required> |
86 |
|
<preserve date> |
87 |
|
<set-var %attributes> |
88 |
|
<if <lt <get-var __NEWSCNT> <get-var newscount>> |
89 |
|
"<tr><td><strong><get-var date></strong></td><td>%body</td></tr>" |
90 |
|
> |
91 |
|
<increment __NEWSCNT> |
92 |
|
<restore date> |
93 |
|
</define-tag> |
94 |
|
|
95 |
|
|
96 |
|
## |
97 |
|
# |
98 |
|
# Project table as custom tag, to ensure consistency and |
99 |
|
# simplify layout changes in the table |
100 |
|
# |
101 |
|
# tag: PROJECT-LIST |
102 |
|
# attributes: |
103 |
|
# |
104 |
|
# tag: PROJECT |
105 |
|
# attributes: name url |
106 |
|
# |
107 |
|
|
108 |
|
<define-tag project-list endtag=required> |
109 |
|
<table border="0" cellpadding="6"> |
110 |
|
%body |
111 |
|
</table> |
112 |
|
</define-tag> |
113 |
|
|
114 |
|
<define-tag project endtag=required> |
115 |
|
<preserve name> |
116 |
|
<preserve url> |
117 |
|
<set-var %attributes> |
118 |
|
<tr> |
119 |
|
<td valign="top"><a href="<get-var url>"><get-var name></a></td> |
120 |
|
<td>%body</td> |
121 |
|
</tr> |
122 |
|
<restore url> |
123 |
|
<restore name> |
124 |
|
</define-tag> |
125 |
|
|
126 |
|
|
127 |
|
## |
128 |
|
# |
129 |
|
# Page footer |
130 |
|
# |
131 |
|
# tag: footer |
132 |
|
# |
133 |
|
|
134 |
|
|
135 |
<define-tag footer> |
<define-tag footer> |
136 |
<BR><BR> |
<BR><BR> |
137 |
<HR> |
<HR> |