From c70ffd095a6de5cd5b872796a0d82a8c5afc1511 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 20 Jul 2024 17:22:25 +0300 Subject: Initial commit --- src/textutils.zig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/textutils.zig (limited to 'src/textutils.zig') diff --git a/src/textutils.zig b/src/textutils.zig new file mode 100644 index 0000000..41dd5f5 --- /dev/null +++ b/src/textutils.zig @@ -0,0 +1,16 @@ +const std = @import("std"); + +const Allocator = std.mem.Allocator; +const ArrayList = std.ArrayList; + +pub fn escapeXml(writer: anytype, text: []const u8) !void { + for (text) |ch| { + try switch (ch) { + '<' => writer.writeAll("<"), + '>' => writer.writeAll(">"), + '&' => writer.writeAll("&"), + '"' => writer.writeAll("""), + else => writer.writeByte(ch), + }; + } +} -- cgit v1.2.3