aboutsummaryrefslogtreecommitdiff
path: root/src/eval/paragraph.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/paragraph.zig')
-rw-r--r--src/eval/paragraph.zig10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/eval/paragraph.zig b/src/eval/paragraph.zig
index ca72142..3ebf29b 100644
--- a/src/eval/paragraph.zig
+++ b/src/eval/paragraph.zig
@@ -32,12 +32,7 @@ pub const Link = struct {
}
pub fn element(self: *Self) Element {
- return .{ .ptr = self, .vtable = .{ .html = html, .node = getNode } };
- }
-
- fn getNode(context: *anyopaque) *Node {
- const self: *Self = @ptrCast(@alignCast(context));
- return &self.node;
+ return Element.Wrapper(Self, html).init(self);
}
fn fromNode(context: *anyopaque) Element {
@@ -45,8 +40,7 @@ pub const Link = struct {
return self.element();
}
- fn html(context: *anyopaque, alloc: Allocator) HTML.Error!HTML {
- const self: *Self = @ptrCast(@alignCast(context));
+ fn html(self: *Self, alloc: Allocator) HTML.Error!HTML {
var el = try HTML.Content.init(alloc, "a");
el.content = try self.content.html(alloc);
try el.base.setAttribute("href", self.link);