aboutsummaryrefslogtreecommitdiff
path: root/src/hyde.c
blob: 172f15dd7e8631f4839856a663084f4c945f0598 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "template.h"
#include <stdlib.h>

int main() {
    char *input = read_file("index.tpl");

    struct hashmap *ctx = hashmap_new();
    hashmap_insert(ctx, "title", "Hello world");

    struct post home = { 
        .title = "Homepage",
        .tags = {
            "Tag 1", "Tag 2"
        }
    };
    hashmap_insert(ctx, "home", &home);

    struct post posts[] = {
        { .title = "Post 1", .tags = { "p1t1" } },
        { .title = "Post 2", .tags = { "p2t1" } },
    };
    hashmap_insert(ctx, "posts", &posts);

    template(input, ctx);
    hashmap_free(ctx);
    free(input);
}