1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
const std = @import("std");
const Allocator = std.mem.Allocator;
pub const Kind = enum {
literal,
weak_delimiter,
strong_delimiter,
title,
quote,
code,
code_block,
math,
math_block,
image,
link,
bold,
italic,
ref,
callout,
list_ordored,
list_unordored,
tag,
pub fn isDelimiter(self: @This()) bool {
return switch (self) {
.weak_delimiter, .strong_delimiter => true,
else => false,
};
}
};
kind: Kind,
content: []const u8,
pub fn equals(self: @This(), kind: Kind, v: []const u8) bool {
if (self.kind != kind) return false;
return std.mem.eql(u8, self.content, v);
}
|