def get_checkable_file_names(container): file_names = [name for name, linear in container.spine_names] + [container.opf_name] ncx_toc = find_existing_ncx_toc(container) if ncx_toc is not None and container.exists(ncx_toc) and ncx_toc not in file_names: file_names.append(ncx_toc) else: ncx_toc = None toc = find_existing_nav_toc(container) if toc is not None and container.exists(toc) and toc not in file_names: file_names.append(toc) return file_names, ncx_toc
def epub_2_to_3(container, report, previous_nav=None): upgrade_metadata(container.opf) collect_properties(container) toc = get_toc(container) toc_name = find_existing_ncx_toc(container) if toc_name: container.remove_item(toc_name) container.opf_xpath('./opf:spine')[0].attrib.pop('toc', None) landmarks = get_landmarks(container) for guide in container.opf_xpath('./opf:guide'): guide.getparent().remove(guide) create_nav(container, toc, landmarks, previous_nav) container.opf.set('version', '3.0') fix_font_mime_types(container) container.dirty(container.opf_name)