diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lexer/lexed.zig | 1 | ||||
| -rw-r--r-- | src/lexer/lexer.zig | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/lexer/lexed.zig b/src/lexer/lexed.zig index cb3a4b7..63395bb 100644 --- a/src/lexer/lexed.zig +++ b/src/lexer/lexed.zig @@ -18,6 +18,7 @@ pub const Kind = enum { callout, list_ordored, list_unordored, + tag, }; pub const Lexed = struct { diff --git a/src/lexer/lexer.zig b/src/lexer/lexer.zig index 873d40b..e2a4f7b 100644 --- a/src/lexer/lexer.zig +++ b/src/lexer/lexer.zig @@ -50,7 +50,10 @@ pub const Lexer = struct { _ = self.iter.nextCodepoint(); break; } - current_kind = .literal; + current_kind = switch (current_kind.?) { + .title => if (acc.items.len == 1) .tag else .literal, + else => .literal, + }; } } } |
