authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-09 22:54:13 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-05-09 22:54:13 -07:00
logd9eb60881bf215d41ed75b3429817809c37ec76c
tree63eb74ea5713da188e3db8b4af41c4a47fe002b1
parente79c6cc0f74d3522694001311425631b9083f27a
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

use the underscore element as a way to transparently render children

similar to <> </> in jsx

1 files changed, 12 insertions(+), 0 deletions(-)

src/lib.zig+12
......@@ -65,6 +65,18 @@ fn doInner(alloc: std.mem.Allocator, writer: anytype, comptime value: astgen.Val
6565 } else false;
6666 _ = hastext;
6767
68 if (std.mem.eql(u8, v.name, "_")) {
69 inline for (v.children) |it| {
70 try do(alloc, writer, it, data, ctx, .{
71 .Ctx = opts.Ctx,
72 .indent = opts.indent,
73 .doindent = opts.doindent,
74 .doindent2 = opts.doindent2,
75 });
76 }
77 return;
78 }
79
6880 if (opts.doindent2) for (0..opts.indent) |_| try writer.writeAll(" ");
6981 try writer.writeAll("<");
7082 try writer.writeAll(v.name);