Last empty line no text token

This commit is contained in:
2026-07-14 00:13:51 +02:00
parent 63abf43f5f
commit 943aeef332
+14 -7
View File
@@ -57,14 +57,21 @@ parse :: proc(lines: []string, allocator := context.allocator) -> Token {
for untrimmed_line, line_index in lines { for untrimmed_line, line_index in lines {
line := strings.trim_space(untrimmed_line) line := strings.trim_space(untrimmed_line)
if len(line) == 0 && line_index != len(lines) - 1 { if len(line) == 0 {
if current_token.parent != nil { if line_index != len(lines) - 1 {
current_token = current_token.parent if current_token.parent != nil {
} current_token = current_token.parent
}
append(&current_token.children, Token{TokenType.Paragraph, nil, nil, current_token}) append(
current_token = &current_token.children[len(current_token.children) - 1] &current_token.children,
continue Token{TokenType.Paragraph, nil, nil, current_token},
)
current_token = &current_token.children[len(current_token.children) - 1]
continue
} else {
continue
}
} }
header_level, text := parse_header(line) header_level, text := parse_header(line)