diff --git a/src/libprs500/ebooks/lrf/html/convert_from.py b/src/libprs500/ebooks/lrf/html/convert_from.py index 3bbb7e868c..a030c324f8 100644 --- a/src/libprs500/ebooks/lrf/html/convert_from.py +++ b/src/libprs500/ebooks/lrf/html/convert_from.py @@ -416,7 +416,7 @@ class HTMLConverter(object): self.links[path] = [] self.tops[path] = self.parse_file(soup, is_root) self.processed_files.append(path) - self.process_links(is_root, path) + self.process_links(is_root, path, link_level=link_level) def parse_css(self, style): @@ -623,6 +623,7 @@ class HTMLConverter(object): if not basepath: basepath = selfpath path = os.path.abspath(basepath) + if link_level < self.link_levels and path not in self.processed_files: try: self.start_on_file(path, is_root=False, link_level=link_level+1) @@ -636,7 +637,10 @@ class HTMLConverter(object): if path+fragment in self.targets.keys(): tb = get_target_block(path+fragment, self.targets) else: - tb = self.tops[path] + try: + tb = self.tops[path] + except KeyError: + return if is_root: add_toc_entry(ascii_text, tb) jb = JumpButton(tb)