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)