mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-03-22 04:34:44 +00:00
lp: simplify dom_node resolution in getMarkdown
This commit is contained in:
@@ -38,17 +38,13 @@ fn getMarkdown(cmd: anytype) !void {
|
|||||||
const params = (try cmd.params(Params)) orelse Params{};
|
const params = (try cmd.params(Params)) orelse Params{};
|
||||||
|
|
||||||
const bc = cmd.browser_context orelse return error.NoBrowserContext;
|
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 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);
|
var aw = std.Io.Writer.Allocating.init(cmd.arena);
|
||||||
defer aw.deinit();
|
defer aw.deinit();
|
||||||
try markdown.dump(dom_node, .{}, &aw.writer, page);
|
try markdown.dump(dom_node, .{}, &aw.writer, page);
|
||||||
|
|||||||
Reference in New Issue
Block a user