diff --git a/deps/koino b/deps/koino index 0be309f..0f243e2 160000 --- a/deps/koino +++ b/deps/koino @@ -1 +1 @@ -Subproject commit 0be309f6c47582ecb8d8ca577c998b72226a1ecd +Subproject commit 0f243e26609be75fd4adb45653c6865a2fcb246e diff --git a/src/main.zig b/src/main.zig index 80b40b3..25260f9 100644 --- a/src/main.zig +++ b/src/main.zig @@ -422,6 +422,9 @@ const Website = struct { try self.renderHeader(writer); { + var renderer = koino.html.makeHtmlFormatter(writer, &self.arena.allocator, markdown_options); + defer renderer.deinit(); + var iter = doc.first_child; while (iter) |item| : (iter = item.next) { if (item.data.value == .HtmlBlock) { @@ -460,7 +463,9 @@ const Website = struct { current_heading_level += 1; } - try writer.writeAll("
  • "); + try writer.writeAll("
  • "); { var i = child.first_child; @@ -473,6 +478,7 @@ const Website = struct { ); } } + try writer.writeAll(""); while (current_heading_level > heading.level) { try writer.writeAll(""); @@ -519,12 +525,7 @@ const Website = struct { std.log.err("Unhandled HTML inline: {s}", .{string}); } } else { - try koino.html.print( - writer, - &self.arena.allocator, - markdown_options, - item, - ); + try renderer.format(item, false); } } }