diff options
Diffstat (limited to 'src/eval/html')
| -rw-r--r-- | src/eval/html/Literal.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/eval/html/Literal.zig b/src/eval/html/Literal.zig index ccad004..a75b16c 100644 --- a/src/eval/html/Literal.zig +++ b/src/eval/html/Literal.zig @@ -20,6 +20,13 @@ pub fn init(alloc: Allocator, literal: []const u8) Error!*Element.Literal { return v; } +pub fn initNoEscape(alloc: Allocator, literal: []const u8) Error!*Element.Literal { + const v = try alloc.create(Self); + v.* = .{ .literal = try alloc.dupe(u8, literal) }; + v.node.ptr = v; + return v; +} + pub fn element(self: *Self) Element { return .{ .vtable = .{ .render = render, .node = getNode }, .ptr = self }; } |
