aboutsummaryrefslogtreecommitdiff
path: root/src/eval/html/Literal.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/html/Literal.zig')
-rw-r--r--src/eval/html/Literal.zig7
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 };
}