Zig 0.17.0-dev (Split by item)

This is an example of documentation generated by ZigDoc, an alternative to Zig's built-in Auto Doc feature. See also examples in other modes/formats. The project being documented here (as the example) is the Zig library itself.

HtmlEscaper

main.HtmlEscaper
const HtmlEscaper = struct

File

lib/build-web/main.zig:202

Code

const HtmlEscaper = struct {
    unescaped: []const u8,
    pub fn format(he: HtmlEscaper, w: *std.Io.Writer) !void {
        for (he.unescaped) |c| switch (c) {
            '&' => try w.writeAll("&"),
            '<' => try w.writeAll("&lt;"),
            '>' => try w.writeAll("&gt;"),
            '"' => try w.writeAll("&quot;"),
            '\'' => try w.writeAll("&#39;"),
            else => try w.writeByte(c),
        };
    }
}