diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index c9d931c918..55e3ad0b03 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -430,6 +430,7 @@ class MobiWriter(object): text.seek(npos) return data, overlap + # TBS {{{ def _generate_flat_indexed_navpoints(self): # Assemble a HTMLRecordData instance for each HTML record # Return True if valid, False if invalid @@ -1174,6 +1175,8 @@ class MobiWriter(object): self._tbSequence = tbSequence + # }}} + def _evaluate_periodical_toc(self): ''' Periodical: diff --git a/src/calibre/ebooks/mobi/writer2/main.py b/src/calibre/ebooks/mobi/writer2/main.py index e232e626ce..ab24b197d3 100644 --- a/src/calibre/ebooks/mobi/writer2/main.py +++ b/src/calibre/ebooks/mobi/writer2/main.py @@ -85,9 +85,11 @@ class MobiWriter(object): self.is_periodical = detect_periodical(self.oeb.toc, self.oeb.log) self.generate_images() self.generate_text() + # The uncrossable breaks trailing entries come before the indexing + # trailing entries + self.write_uncrossable_breaks() # Index records come after text records self.generate_index() - self.write_uncrossable_breaks() # Indexing {{{ def generate_index(self):