lp: simplify dom_node resolution in getMarkdown

This commit is contained in:
Adrià Arrufat
2026-03-03 17:08:43 +09:00
parent c9121a03d2
commit 334a2e44a1

View File

@@ -38,17 +38,13 @@ fn getMarkdown(cmd: anytype) !void {
const params = (try cmd.params(Params)) orelse Params{};
const bc = cmd.browser_context orelse return error.NoBrowserContext;
const dom_node = if (params.nodeId) |nodeId| blk: {
const node = bc.node_registry.lookup_by_id.get(nodeId) orelse return error.InvalidNodeId;
break :blk node.dom;
} else blk: {
const page = bc.session.currentPage() orelse return error.PageNotLoaded;
break :blk page.window._document.asNode();
};
const page = bc.session.currentPage() orelse return error.PageNotLoaded;
const dom_node = if (params.nodeId) |nodeId|
(bc.node_registry.lookup_by_id.get(nodeId) orelse return error.InvalidNodeId).dom
else
page.window._document.asNode();
var aw = std.Io.Writer.Allocating.init(cmd.arena);
defer aw.deinit();
try markdown.dump(dom_node, .{}, &aw.writer, page);