fix: parse inside block

This commit is contained in:
Lucas F. 2026-01-17 20:31:45 -03:00
parent d3cff325eb
commit 44fb897a41

View file

@ -1328,16 +1328,28 @@ pub const Parser = struct {
continue;
}
var tag = try self.parseTag(allocator);
if (tag != null) {
if (tag.?.tag.?.kind == .comment) {
try self.parseComment();
continue;
} else {
if (try self.parseTagContent(allocator, tag.?)) |tn| {
tag.?.tag.?.body = tn;
try body.append(allocator, tag.?);
}
// var tag = try self.parseTag(allocator);
// if (tag != null) {
// if (tag.?.tag.?.kind == .comment) {
// std.debug.print("vou parsear comentário\n", .{});
// try self.parseComment();
// continue;
// } else {
// if (try self.parseTagContent(allocator, tag.?)) |tn| {
// tag.?.tag.?.body = tn;
// try body.append(allocator, tag.?);
// }
// continue;
// }
// }
var tag: Node = tag_node;
if (tag_node.tag.?.kind == .comment) {
try self.parseComment();
continue;
}else {
if (try self.parseTagContent(allocator, tag_node)) |tn| {
tag.tag.?.body = tn;
try body.append(allocator, tag);
continue;
}
}