]> git.frustrated-labs.net Git - frustrated-functor.dev.git/commitdiff
start adding html formatter
authorAlexander Goussas <[email protected]>
Fri, 17 Apr 2026 02:37:12 +0000 (21:37 -0500)
committerAlexander Goussas <[email protected]>
Fri, 17 Apr 2026 02:37:12 +0000 (21:37 -0500)
bin/blog-processor/src/html_formatter.zig [new file with mode: 0644]
bin/blog-processor/src/main.zig
bin/blog-processor/src/root.zig

diff --git a/bin/blog-processor/src/html_formatter.zig b/bin/blog-processor/src/html_formatter.zig
new file mode 100644 (file)
index 0000000..e3e801e
--- /dev/null
@@ -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);
+}
+
index 2204cd57e74534cea6e94f136f289b3c816959a7..a624fadcfdaa4a238560fd9a5bcba241b7da0b1d 100644 (file)
@@ -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;
 }
index 5b7b6efbd228f365df4c120a383c8395d09493ba..72e7c52539c8d964bc0c30398c5f91cb6882ba1b 100644 (file)
@@ -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");
 }