diff options
-rw-r--r-- | src/main.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs index 8ba4bca..877f9e3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -133,17 +133,20 @@ impl Bk { "h1" | "h2" | "h3" | "h4" | "h5" | "h6" => { let text = n.descendants().find(|n| n.is_text()).unwrap(); chapter.push(format!("# {}", text.text().unwrap())); + chapter.push(String::from("")); } - "div" => chapter.push(String::from("")), - "p" => chapter.push( - n.descendants() + //"div" => chapter.push(String::from("")), + "p" => { + chapter.push(n.descendants() .filter(|n| n.is_text()) .map(|n| n.text().unwrap()) - .collect(), - ), + .collect()); + chapter.push(String::from("")); + } _ => (), } } + chapter.pop();//padding self.chapter = wrap(chapter, self.cols - self.pad); } fn run(&mut self, code: KeyCode) -> bool { @@ -180,7 +183,7 @@ impl Bk { | KeyCode::Char('l') | KeyCode::Char(' ') => { self.pos += self.rows; - if self.pos > self.chapter.len() { + if self.pos >= self.chapter.len() { self.chapter_idx += 1; self.load_chapter(); self.pos = 0; |