diff --git a/src/lib.zig b/src/lib.zig index 3b6a0bb8e3e326d02c4f01323f5e0e882887303b..6e7b6d3d6f2675d60aa7b3c754e1b0ae317c48ef 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -117,6 +117,16 @@ fn do(writer: anytype, comptime value: astgen.Value, data: anytype, ctx: anytype } } }, + .ifequal => { + comptime assertEqual(v.args.len, 2); + const x = comptime search(data, v.args[0]); + const y = comptime search(data, v.args[1]); + if (x == y) { + inline for (v.body) |val| { + try do(writer, val, data, ctx, indent, flag1); + } + } + }, else => @compileError("pek: block: TODO " ++ @tagName(v.name)), } }, diff --git a/src/main.zig b/src/main.zig index fcfd1d4d5fa7beaa94edac5f492ca0c4cb2fb7ac..20f35eae419ab931cfdb48038ed03d8bcb4c8a1e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -31,6 +31,10 @@ const example_document = \\ {#ifnot is_it_my_birthday} \\ p("#2") \\ /ifnot/ + \\ + \\ {#ifequal top_cities.len best_rating} + \\ p("#3") + \\ /ifequal/ \\ ) \\) ; diff --git a/test.html b/test.html index c01951e6971551d23dcfdb68389c138fa36b5777..b58ac4c548999e6cae141681901bbd6e435262f8 100644 --- a/test.html +++ b/test.html @@ -24,5 +24,6 @@
Spooky text: <strong>I better not be in bold.</strong>
#1
#2
+#3