@@ -656,9 +656,6 @@ def get_doc_context(self, docname: str, body: str, metatags: str) -> dict[str, A
656656 }
657657
658658 def write_doc (self , docname : str , doctree : nodes .document ) -> None :
659- self .imgpath = relative_uri (self .get_target_uri (docname ), self .imagedir )
660- self .post_process_images (doctree )
661-
662659 title_node = self .env .longtitles .get (docname )
663660 title = self .render_partial (title_node )['title' ] if title_node else ''
664661 self .index_page (docname , doctree , title )
@@ -668,6 +665,7 @@ def write_doc(self, docname: str, doctree: nodes.document) -> None:
668665
669666 self .secnumbers = self .env .toc_secnumbers .get (docname , {})
670667 self .fignumbers = self .env .toc_fignumbers .get (docname , {})
668+ self .imgpath = relative_uri (self .get_target_uri (docname ), '_images' )
671669 self .dlpath = relative_uri (self .get_target_uri (docname ), '_downloads' )
672670 self .current_docname = docname
673671 self .docwriter .write (doctree , destination )
@@ -678,6 +676,10 @@ def write_doc(self, docname: str, doctree: nodes.document) -> None:
678676 ctx = self .get_doc_context (docname , body , metatags )
679677 self .handle_page (docname , ctx , event_arg = doctree )
680678
679+ def write_doc_serialized (self , docname : str , doctree : nodes .document ) -> None :
680+ self .imgpath = relative_uri (self .get_target_uri (docname ), self .imagedir )
681+ self .post_process_images (doctree )
682+
681683 def finish (self ) -> None :
682684 self .finish_tasks .add_task (self .gen_indices )
683685 self .finish_tasks .add_task (self .gen_pages_from_extensions )
@@ -764,16 +766,13 @@ def write_domain_indices(self) -> None:
764766 self .handle_page (indexname , indexcontext , 'domainindex.html' )
765767
766768 def copy_image_files (self ) -> None :
767- if self .env .images :
768- converted_images = {* self .env .original_image_uri .values ()}
769+ if self .images :
769770 stringify_func = ImageAdapter (self .app .env ).get_original_image_uri
770771 ensuredir (path .join (self .outdir , self .imagedir ))
771- for src in status_iterator (self .env . images , __ ('copying images... ' ), "brown" ,
772- len (self .env . images ), self .app .verbosity ,
772+ for src in status_iterator (self .images , __ ('copying images... ' ), "brown" ,
773+ len (self .images ), self .app .verbosity ,
773774 stringify_func = stringify_func ):
774- if src in converted_images :
775- continue
776- _docnames , dest = self .env .images [src ]
775+ dest = self .images [src ]
777776 try :
778777 copyfile (path .join (self .srcdir , src ),
779778 path .join (self .outdir , self .imagedir , dest ))
0 commit comments