@@ -656,9 +656,6 @@ def get_doc_context(self, docname: str, body: str, metatags: str) -> dict[str, A
656
656
}
657
657
658
658
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
-
662
659
title_node = self .env .longtitles .get (docname )
663
660
title = self .render_partial (title_node )['title' ] if title_node else ''
664
661
self .index_page (docname , doctree , title )
@@ -668,6 +665,7 @@ def write_doc(self, docname: str, doctree: nodes.document) -> None:
668
665
669
666
self .secnumbers = self .env .toc_secnumbers .get (docname , {})
670
667
self .fignumbers = self .env .toc_fignumbers .get (docname , {})
668
+ self .imgpath = relative_uri (self .get_target_uri (docname ), '_images' )
671
669
self .dlpath = relative_uri (self .get_target_uri (docname ), '_downloads' )
672
670
self .current_docname = docname
673
671
self .docwriter .write (doctree , destination )
@@ -678,6 +676,10 @@ def write_doc(self, docname: str, doctree: nodes.document) -> None:
678
676
ctx = self .get_doc_context (docname , body , metatags )
679
677
self .handle_page (docname , ctx , event_arg = doctree )
680
678
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
+
681
683
def finish (self ) -> None :
682
684
self .finish_tasks .add_task (self .gen_indices )
683
685
self .finish_tasks .add_task (self .gen_pages_from_extensions )
@@ -764,16 +766,13 @@ def write_domain_indices(self) -> None:
764
766
self .handle_page (indexname , indexcontext , 'domainindex.html' )
765
767
766
768
def copy_image_files (self ) -> None :
767
- if self .env .images :
768
- converted_images = {* self .env .original_image_uri .values ()}
769
+ if self .images :
769
770
stringify_func = ImageAdapter (self .app .env ).get_original_image_uri
770
771
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 ,
773
774
stringify_func = stringify_func ):
774
- if src in converted_images :
775
- continue
776
- _docnames , dest = self .env .images [src ]
775
+ dest = self .images [src ]
777
776
try :
778
777
copyfile (path .join (self .srcdir , src ),
779
778
path .join (self .outdir , self .imagedir , dest ))
0 commit comments