From 943aeef3320a0541955221e415bfe00afe370ee5 Mon Sep 17 00:00:00 2001 From: "N0\\A" Date: Tue, 14 Jul 2026 00:13:51 +0200 Subject: [PATCH] Last empty line no text token --- src/parser.odin | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/parser.odin b/src/parser.odin index 1d81a79..b0156e0 100644 --- a/src/parser.odin +++ b/src/parser.odin @@ -57,14 +57,21 @@ parse :: proc(lines: []string, allocator := context.allocator) -> Token { for untrimmed_line, line_index in lines { line := strings.trim_space(untrimmed_line) - if len(line) == 0 && line_index != len(lines) - 1 { - if current_token.parent != nil { - current_token = current_token.parent - } + if len(line) == 0 { + if line_index != len(lines) - 1 { + if current_token.parent != nil { + current_token = current_token.parent + } - append(¤t_token.children, Token{TokenType.Paragraph, nil, nil, current_token}) - current_token = ¤t_token.children[len(current_token.children) - 1] - continue + append( + ¤t_token.children, + Token{TokenType.Paragraph, nil, nil, current_token}, + ) + current_token = ¤t_token.children[len(current_token.children) - 1] + continue + } else { + continue + } } header_level, text := parse_header(line)