diff options
-rw-r--r-- | src/epub.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/epub.rs b/src/epub.rs index 73f4e44..aba0568 100644 --- a/src/epub.rs +++ b/src/epub.rs @@ -238,7 +238,14 @@ fn epub3(doc: Document, nav: &mut HashMap<String, String>) { .descendants() .filter(|n| n.has_tag_name("a")) .for_each(|n| { - let path = n.attribute("href").unwrap().to_string(); + // TODO see if we can work w/o nav + let path = n + .attribute("href") + .unwrap() + .split('#') + .next() + .unwrap() + .to_string(); let text = n .descendants() .filter(Node::is_text) |