From ed7dfeab8480377f0b0f402e53cf7340ccb1420d Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Thu, 26 Jun 2025 12:41:22 +0800 Subject: [PATCH] dump script tag's text content as-is --- src/browser/dump.zig | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/browser/dump.zig b/src/browser/dump.zig index 35eb4d42..978de3c9 100644 --- a/src/browser/dump.zig +++ b/src/browser/dump.zig @@ -82,9 +82,13 @@ pub fn writeNode(node: *parser.Node, writer: anytype) anyerror!void { // void elements can't have any content. if (try isVoid(parser.nodeToElement(node))) return; - // write the children - // TODO avoid recursion - try writeChildren(node, writer); + if (try parser.elementHTMLGetTagType(@ptrCast(node)) == .script) { + try writer.writeAll(try parser.nodeTextContent(node) orelse ""); + } else { + // write the children + // TODO avoid recursion + try writeChildren(node, writer); + } // close the tag try writer.writeAll("9000 \\ , "It's over what?\n9000"); + + try testWriteHTML( + "

hi

", + "

hi

", + ); } fn testWriteHTML(comptime expected_body: []const u8, src: []const u8) !void {