From 68585c883791a7646f4ba73e3e326f83cf879685 Mon Sep 17 00:00:00 2001 From: nikneym Date: Mon, 22 Sep 2025 15:08:07 +0300 Subject: [PATCH] add `rel` getter to `HTMLLinkElement` --- src/browser/html/elements.zig | 4 ++++ src/browser/netsurf.zig | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/browser/html/elements.zig b/src/browser/html/elements.zig index 8d3f2bc6..9e7e0472 100644 --- a/src/browser/html/elements.zig +++ b/src/browser/html/elements.zig @@ -757,6 +757,10 @@ pub const HTMLLinkElement = struct { pub const prototype = *HTMLElement; pub const subtype = .node; + pub fn get_rel(self: *parser.Link) ![]const u8 { + return try parser.linkGetRel(self); + } + pub fn get_href(self: *parser.Link) ![]const u8 { return try parser.linkGetHref(self); } diff --git a/src/browser/netsurf.zig b/src/browser/netsurf.zig index b87c6ff8..be3e711f 100644 --- a/src/browser/netsurf.zig +++ b/src/browser/netsurf.zig @@ -1934,6 +1934,14 @@ pub fn anchorSetRel(a: *Anchor, rel: []const u8) !void { // HTMLLinkElement +pub fn linkGetRel(link: *Link) ![]const u8 { + var res: ?*String = null; + const err = c.dom_html_link_element_get_rel(link, &res); + try DOMErr(err); + if (res == null) return ""; + return strToData(res.?); +} + pub fn linkGetHref(link: *Link) ![]const u8 { var res: ?*String = null; const err = c.dom_html_link_element_get_href(link, &res);