aboutsummaryrefslogtreecommitdiff
path: root/util/pages.zig
blob: 1881aff32d10bf08057959252ac3e68e085be245 (plain) (blame)
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
const std = @import("std");

pub const pages = [_]Page{Page{
    .source_path = "index.html",
    .template_path = "base.html",
    .replacements = &[_]Replacement{ Replacement{
        .placeholder = "{{title}}",
        .replacement = .{ .literal = "home" },
    }, Replacement{
        .placeholder = "{{body}}",
        .replacement = .{ .file_content = {} },
    } },
}};

const Page = struct {
    source_path: []const u8,
    template_path: []const u8,
    replacements: []const Replacement,
};

const Replacement = struct {
    placeholder: []const u8,
    replacement: union(enum) {
        file_content,
        literal: []const u8,
    },
};