Blame


1 2c02675e 2022-12-14 op {!
2 2c02675e 2022-12-14 op #include <stdlib.h>
3 2c02675e 2022-12-14 op #include <string.h>
4 2c02675e 2022-12-14 op
5 2c02675e 2022-12-14 op #include "tmpl.h"
6 2c02675e 2022-12-14 op
7 2c02675e 2022-12-14 op int base(struct template *, const char *);
8 2c02675e 2022-12-14 op !}
9 2c02675e 2022-12-14 op
10 2c02675e 2022-12-14 op {{ define base(struct template *tp, const char *title) }}
11 2c02675e 2022-12-14 op {! char *foo = NULL; !}
12 2c02675e 2022-12-14 op <!doctype html>
13 2c02675e 2022-12-14 op <html>
14 2c02675e 2022-12-14 op <head>
15 2c02675e 2022-12-14 op <title>{{ title }}</title>
16 2c02675e 2022-12-14 op </head>
17 2c02675e 2022-12-14 op <body>
18 2c02675e 2022-12-14 op <h1>{{ title }}</h1>
19 2c02675e 2022-12-14 op {{ if strchr(title, '*') != NULL }}
20 2c02675e 2022-12-14 op <p>"{{ title }}" has a '*' in it</p>
21 2c02675e 2022-12-14 op {{ if 1 }}
22 2c02675e 2022-12-14 op <p>tautology!</p>
23 2c02675e 2022-12-14 op {{ end }}
24 2c02675e 2022-12-14 op {{ else if strchr(title, '=') != NULL }}
25 2c02675e 2022-12-14 op <p>"{{ title }}" has a '=' in it!</p>
26 2c02675e 2022-12-14 op {{ else }}
27 2c02675e 2022-12-14 op <p>"{{ title }}" doesn't have a '*' in it</p>
28 2c02675e 2022-12-14 op {{ end }}
29 2c02675e 2022-12-14 op </body>
30 2c02675e 2022-12-14 op </html>
31 2c02675e 2022-12-14 op {{ finally }}
32 2c02675e 2022-12-14 op {! free(foo); !}
33 2c02675e 2022-12-14 op {{ end }}