mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 07:03:29 +00:00
cdp: add attributes to the node's writer
This commit is contained in:
@@ -260,6 +260,19 @@ pub const Writer = struct {
|
|||||||
try w.write(parent_node.id);
|
try w.write(parent_node.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const _map = try parser.nodeGetAttributes(n);
|
||||||
|
if (_map) |map| {
|
||||||
|
const attr_count = try parser.namedNodeMapGetLength(map);
|
||||||
|
try w.objectField("attributes");
|
||||||
|
try w.beginArray();
|
||||||
|
for (0..attr_count) |i| {
|
||||||
|
const attr = try parser.namedNodeMapItem(map, @intCast(i)) orelse continue;
|
||||||
|
try w.write(try parser.attributeGetName(attr));
|
||||||
|
try w.write(try parser.attributeGetValue(attr) orelse continue);
|
||||||
|
}
|
||||||
|
try w.endArray();
|
||||||
|
}
|
||||||
|
|
||||||
try w.objectField("nodeType");
|
try w.objectField("nodeType");
|
||||||
try w.write(@intFromEnum(try parser.nodeType(n)));
|
try w.write(@intFromEnum(try parser.nodeType(n)));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user