Skip to content

Commit b32841e

Browse files
committed
Move tasks into parallel writing
1 parent 087522c commit b32841e

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

sphinx/builders/html/__init__.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -655,12 +655,18 @@ def get_doc_context(self, docname: str, body: str, metatags: str) -> dict[str, A
655655
}
656656

657657
def write_doc(self, docname: str, doctree: nodes.document) -> None:
658+
self.imgpath = relative_uri(self.get_target_uri(docname), self.imagedir)
659+
self.post_process_images(doctree)
660+
661+
title_node = self.env.longtitles.get(docname)
662+
title = self.render_partial(title_node)['title'] if title_node else ''
663+
self.index_page(docname, doctree, title)
664+
658665
destination = StringOutput(encoding='utf-8')
659666
doctree.settings = self.docsettings
660667

661668
self.secnumbers = self.env.toc_secnumbers.get(docname, {})
662669
self.fignumbers = self.env.toc_fignumbers.get(docname, {})
663-
self.imgpath = relative_uri(self.get_target_uri(docname), '_images')
664670
self.dlpath = relative_uri(self.get_target_uri(docname), '_downloads')
665671
self.current_docname = docname
666672
self.docwriter.write(doctree, destination)
@@ -671,13 +677,6 @@ def write_doc(self, docname: str, doctree: nodes.document) -> None:
671677
ctx = self.get_doc_context(docname, body, metatags)
672678
self.handle_page(docname, ctx, event_arg=doctree)
673679

674-
def write_doc_serialized(self, docname: str, doctree: nodes.document) -> None:
675-
self.imgpath = relative_uri(self.get_target_uri(docname), self.imagedir)
676-
self.post_process_images(doctree)
677-
title_node = self.env.longtitles.get(docname)
678-
title = self.render_partial(title_node)['title'] if title_node else ''
679-
self.index_page(docname, doctree, title)
680-
681680
def finish(self) -> None:
682681
self.finish_tasks.add_task(self.gen_indices)
683682
self.finish_tasks.add_task(self.gen_pages_from_extensions)
@@ -904,7 +903,7 @@ def post_process_images(self, doctree: Node) -> None:
904903
"""Pick the best candidate for an image and link down-scaled images to
905904
their high res version.
906905
"""
907-
Builder.post_process_images(self, doctree)
906+
super().post_process_images(doctree)
908907

909908
if self.config.html_scaled_image_link and self.html_scaled_image_link:
910909
for node in doctree.findall(nodes.image):

0 commit comments

Comments
 (0)