From 4ce2a56b2e76b631bae5f845e310e3f46dde4dbe Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Thu, 16 Apr 2026 16:42:53 +0200 Subject: feat(lexer): supports tag --- src/lexer/lexed.zig | 1 + src/lexer/lexer.zig | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src/lexer') 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, + }; } } } -- cgit v1.2.3