Blame


1 bff58270 2022-09-19 op {!
2 bff58270 2022-09-19 op #include <sys/queue.h>
3 bff58270 2022-09-19 op #include <string.h>
4 bff58270 2022-09-19 op #include "lists.h"
5 ebc9d200 2022-12-04 op #include "tmpl.h"
6 bff58270 2022-09-19 op
7 bff58270 2022-09-19 op int list(struct template *, struct tailhead *);
8 bff58270 2022-09-19 op
9 bff58270 2022-09-19 op !}
10 bff58270 2022-09-19 op
11 bff58270 2022-09-19 op {{ define base(struct template *tp, struct tailhead *head) }}
12 bff58270 2022-09-19 op <!doctype html>
13 bff58270 2022-09-19 op <html>
14 bff58270 2022-09-19 op <body>
15 bff58270 2022-09-19 op {{ render list(tp, head) }}
16 bff58270 2022-09-19 op </body>
17 bff58270 2022-09-19 op </html>
18 bff58270 2022-09-19 op {{ end }}
19 bff58270 2022-09-19 op
20 bff58270 2022-09-19 op {{ define list(struct template *tp, struct tailhead *head) }}
21 9c75d045 2022-10-03 op {!
22 9c75d045 2022-10-03 op struct entry *np;
23 9c75d045 2022-10-03 op int i;
24 9c75d045 2022-10-03 op !}
25 bff58270 2022-09-19 op {{ if !TAILQ_EMPTY(head) }}
26 bff58270 2022-09-19 op <p>items:</p>
27 bff58270 2022-09-19 op <ul>
28 bff58270 2022-09-19 op {{ tailq-foreach np head entries }}
29 bff58270 2022-09-19 op <li>{{ np->text }}</li>
30 bff58270 2022-09-19 op {{ end }}
31 bff58270 2022-09-19 op </ul>
32 bff58270 2022-09-19 op {{ else }}
33 bff58270 2022-09-19 op <p>no items</p>
34 bff58270 2022-09-19 op {{ end }}
35 9c75d045 2022-10-03 op
36 9c75d045 2022-10-03 op <p>
37 9c75d045 2022-10-03 op {{ for i = 0; i < 3; ++i }}
38 9c75d045 2022-10-03 op hello{{ " " }}
39 9c75d045 2022-10-03 op {{ end }}
40 9c75d045 2022-10-03 op world!
41 9c75d045 2022-10-03 op </p>
42 bff58270 2022-09-19 op {{ end }}