From ab69dd86f37cbfba247eccd73e0acb2da5ebb8a6 Mon Sep 17 00:00:00 2001 From: Alexander Goussas Date: Thu, 16 Apr 2026 21:37:12 -0500 Subject: [PATCH] start adding html formatter --- bin/blog-processor/src/html_formatter.zig | 26 +++++++++++++++++++++++ bin/blog-processor/src/main.zig | 5 ++--- bin/blog-processor/src/root.zig | 14 ++++-------- 3 files changed, 32 insertions(+), 13 deletions(-) create mode 100644 bin/blog-processor/src/html_formatter.zig diff --git a/bin/blog-processor/src/html_formatter.zig b/bin/blog-processor/src/html_formatter.zig new file mode 100644 index 0000000..e3e801e --- /dev/null +++ b/bin/blog-processor/src/html_formatter.zig @@ -0,0 +1,26 @@ +const std = @import("std"); +const md = @import("./markdown_parser.zig"); + +const HtmlFormatter = struct { + buffer: std.ArrayList(u8), + + pub fn init() @This() { + const ary: std.ArrayList(u8) = .empty; + return .{ + .buffer = ary + }; + } + + pub fn format(self: *@This(), doc: md.MarkdownDoc) []const u8 { + _ = doc; + return self.buffer.items; + } +}; + +test "can format empty document" { + const formatter = HtmlFormatter.init(); + const doc = md.MarkdownDoc.parse(""); + + _ = formatter.format(doc); +} + diff --git a/bin/blog-processor/src/main.zig b/bin/blog-processor/src/main.zig index 2204cd5..a624fad 100644 --- a/bin/blog-processor/src/main.zig +++ b/bin/blog-processor/src/main.zig @@ -3,7 +3,6 @@ const blog_processor = @import("blog_processor"); pub fn main() !void { const alloc = std.heap.page_allocator; - var arena = std.heap.ArenaAllocator.init(alloc); - const document = ""; - _ = blog_processor.parse_markdown(document, arena.allocator()); + const arena = std.heap.ArenaAllocator.init(alloc); + _ = arena; } diff --git a/bin/blog-processor/src/root.zig b/bin/blog-processor/src/root.zig index 5b7b6ef..72e7c52 100644 --- a/bin/blog-processor/src/root.zig +++ b/bin/blog-processor/src/root.zig @@ -1,15 +1,9 @@ -const std = @import("std"); -const md_parser = @import("./markdown_parser.zig"); +// const std = @import("std"); -pub const Entry = struct { -}; - -pub fn parse_markdown(md: []const u8, alloc: std.mem.Allocator) std.ArrayList(Entry) { - _ = alloc; - _ = md; - _ = unreachable; -} +// const md_parser = @import("./markdown_parser.zig"); +// const html = @import("./html_formatter.zig"); test "all tests" { _ = @import("./markdown_parser.zig"); + _ = @import("./html_formatter.zig"); } -- 2.43.0