aboutsummaryrefslogtreecommitdiffstats
path: root/src/view.rs
diff options
context:
space:
mode:
authorJames Campos <james.r.campos@gmail.com>2020-09-03 21:24:27 -0700
committerJames Campos <james.r.campos@gmail.com>2020-09-03 21:24:27 -0700
commit7b7b6dd040dbc471c42221643c4b3339ea75910d (patch)
tree66224a7835cd3b2b8aa8d7f05888b7c63f5ceebe /src/view.rs
parentba363bfaad9ed2166f4f0bd4114b58cea0113c42 (diff)
downloadbk-7b7b6dd040dbc471c42221643c4b3339ea75910d.tar.gz
misc fixes, img placeholder
Diffstat (limited to 'src/view.rs')
-rw-r--r--src/view.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/view.rs b/src/view.rs
index 2f0ecfc..41f8999 100644
--- a/src/view.rs
+++ b/src/view.rs
@@ -244,7 +244,16 @@ impl View for Page {
if let Ok(i) = r {
let url = &c.links[i].2;
- let &(chapter, byte) = bk.links.get(url).unwrap();
+ let mut link = bk.links.get(url);
+ // FIXME hack
+ if link.is_none() {
+ let url = url.split('#').next().unwrap();
+ link = bk.links.get(url);
+ if link.is_none() {
+ return
+ }
+ }
+ let &(chapter, byte) = link.unwrap();
let line = get_line(&bk.chapters[chapter].lines, byte);
bk.jump((chapter, line));
}