fix: ignore trailing newline in table parsing (#4)

This commit is contained in:
PoiScript 2019-11-05 17:02:20 +08:00
parent 68767337bf
commit e4204729c2

View file

@ -1,5 +1,3 @@
// parser related functions
use std::borrow::Cow; use std::borrow::Cow;
use std::iter::once; use std::iter::once;
use std::marker::PhantomData; use std::marker::PhantomData;
@ -722,7 +720,8 @@ pub fn parse_org_table<'a, T: ElementArena<'a>>(
let line = contents[last_end..start].trim_start(); let line = contents[last_end..start].trim_start();
if line.starts_with("|-") { if line.starts_with("|-") {
arena.append(TableRow::Rule, parent); arena.append(TableRow::Rule, parent);
} else { } else if !line.is_empty() {
// ignores trailing newline
let parent = arena.append(TableRow::Standard, parent); let parent = arena.append(TableRow::Standard, parent);
for content in line.split_terminator('|').skip(1) { for content in line.split_terminator('|').skip(1) {
let node = arena.append(Element::TableCell, parent); let node = arena.append(Element::TableCell, parent);