From e11710a5b41c7652569545f2a813673fc41b1662 Mon Sep 17 00:00:00 2001 From: Pierre Fournier Date: Wed, 30 Apr 2025 12:30:33 +0200 Subject: [PATCH] Remove subfolders from root_doc when building/writing html file --- sphinx_simplepdf/builders/simplepdf.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/sphinx_simplepdf/builders/simplepdf.py b/sphinx_simplepdf/builders/simplepdf.py index 60c8a73..eac8cb7 100644 --- a/sphinx_simplepdf/builders/simplepdf.py +++ b/sphinx_simplepdf/builders/simplepdf.py @@ -104,10 +104,25 @@ def get_theme_option_var(self, name, default): return default return simplepdf_theme_options[name] + def write_documents(self, _docnames: Set[str]) -> None: + self.prepare_writing(self.env.all_docs.keys()) + + with progress_message(__("assembling single document"), nonl=False): + doctree = self.assemble_doctree() + self.env.toc_secnumbers = self.assemble_toc_secnumbers() + self.env.toc_fignumbers = self.assemble_toc_fignumbers() + + with progress_message(__("writing")): + self.write_doc_serialized( + self.config.root_doc.split("/")[-1], doctree # type:ignore + ) + self.write_doc(self.config.root_doc.split("/")[-1], doctree) # type:ignore + + def finish(self) -> None: super().finish() - index_path = os.path.join(self.app.outdir, f"{self.app.config.root_doc}.html") + index_path = os.path.join(self.app.outdir, f"{self.app.config.root_doc.split("/")[-1]}.html") # Manipulate index.html with open(index_path, "rt", encoding="utf-8") as index_file: