diff --git a/src/browser/dump.zig b/src/browser/dump.zig index 0fbc7e44..68dc6086 100644 --- a/src/browser/dump.zig +++ b/src/browser/dump.zig @@ -63,7 +63,7 @@ pub fn writeNode(node: *parser.Node, opts: Opts, writer: anytype) anyerror!void .element => { // open the tag const tag_type = try parser.nodeHTMLGetTagType(node) orelse .undef; - if (tag_type == .script and opts.exclude_scripts) { + if (opts.exclude_scripts and try isScriptOrRelated(tag_type, node)) { return; } @@ -147,6 +147,25 @@ pub fn writeChildren(root: *parser.Node, opts: Opts, writer: anytype) !void { } } +// When `exclude_scripts` is passed to dump, we don't include