Last empty line no text token
This commit is contained in:
+9
-2
@@ -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 line_index != len(lines) - 1 {
|
||||||
if current_token.parent != nil {
|
if current_token.parent != nil {
|
||||||
current_token = current_token.parent
|
current_token = current_token.parent
|
||||||
}
|
}
|
||||||
|
|
||||||
append(¤t_token.children, Token{TokenType.Paragraph, nil, nil, current_token})
|
append(
|
||||||
|
¤t_token.children,
|
||||||
|
Token{TokenType.Paragraph, nil, nil, current_token},
|
||||||
|
)
|
||||||
current_token = ¤t_token.children[len(current_token.children) - 1]
|
current_token = ¤t_token.children[len(current_token.children) - 1]
|
||||||
continue
|
continue
|
||||||
|
} else {
|
||||||
|
continue
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
header_level, text := parse_header(line)
|
header_level, text := parse_header(line)
|
||||||
|
|||||||
Reference in New Issue
Block a user