Blame


1 97267ffd 2023-04-03 op {!
2 97267ffd 2023-04-03 op #include <stdlib.h>
3 97267ffd 2023-04-03 op
4 97267ffd 2023-04-03 op #include "tmpl.h"
5 97267ffd 2023-04-03 op
6 97267ffd 2023-04-03 op int base(struct template *, const char *);
7 97267ffd 2023-04-03 op
8 97267ffd 2023-04-03 op !}
9 97267ffd 2023-04-03 op
10 97267ffd 2023-04-03 op {{ define base(struct template *tp, const char *title) }}
11 97267ffd 2023-04-03 op {! char *foo = NULL; !}
12 97267ffd 2023-04-03 op <!doctype html>
13 97267ffd 2023-04-03 op <html>
14 97267ffd 2023-04-03 op <head>
15 97267ffd 2023-04-03 op <title>{{ title }}</title>
16 97267ffd 2023-04-03 op </head>
17 97267ffd 2023-04-03 op <body> {! /* TODO: frobnicate this line! */ !}
18 97267ffd 2023-04-03 op <h1>{{ title }}</h1>
19 97267ffd 2023-04-03 op {{ " | " }}
20 97267ffd 2023-04-03 op {{ "other stuff" }}
21 97267ffd 2023-04-03 op <script>
22 97267ffd 2023-04-03 op function greet() {
23 97267ffd 2023-04-03 op console.log("hello, world");
24 97267ffd 2023-04-03 op }
25 97267ffd 2023-04-03 op (function() {
26 97267ffd 2023-04-03 op greet();
27 97267ffd 2023-04-03 op })();
28 97267ffd 2023-04-03 op </script>
29 97267ffd 2023-04-03 op </body>
30 97267ffd 2023-04-03 op </html>
31 97267ffd 2023-04-03 op {{ finally }}
32 97267ffd 2023-04-03 op {! free(foo); !}
33 97267ffd 2023-04-03 op {{ end }}