From 1b2f9deed1643704f179037a602db56341ee41aa Mon Sep 17 00:00:00 2001 From: Nikolai Rodionov Date: Wed, 1 Mar 2023 11:17:02 +0100 Subject: [PATCH] feat: update the plugin version --- mkdocs_with_confluence/plugin.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mkdocs_with_confluence/plugin.py b/mkdocs_with_confluence/plugin.py index 3136448..6bd3a48 100644 --- a/mkdocs_with_confluence/plugin.py +++ b/mkdocs_with_confluence/plugin.py @@ -66,6 +66,7 @@ class MkdocsWithConfluence(BasePlugin): self.repo_url = None self.header_message = None self.upstream_url = None + self.page_ids = [] def on_config(self, config): @@ -139,6 +140,13 @@ class MkdocsWithConfluence(BasePlugin): for path in page.url.rsplit("/", 2)[0].split("/"): logger.debug(f"path is {path}") parent_id = self.find_page_id(parent_page) + if not parent_id: + self.add_page(parent_page, None, SECTION_PAGE_CONTENT) + parent_id = self.find_page_id(parent_page) + # -------------------------------------------------------- + # -- Add it to the list only if it was created by plugin + # -------------------------------------------------------- + self.page_ids.append(parent_id) if path: if page_name: page_name = page_name + " " + path @@ -148,6 +156,8 @@ class MkdocsWithConfluence(BasePlugin): self.add_page(page_name, parent_id, SECTION_PAGE_CONTENT) parent_page = page_name parent_id = self.find_page_id(parent_page) + self.page_ids.append(parent_id) + confluence_page_name = parent_page + " " + page.title new_markdown = markdown # -- Adding an upstream url @@ -182,6 +192,7 @@ class MkdocsWithConfluence(BasePlugin): logger.debug(f"attachments: {attachments}") confluence_body = self.confluence_mistune(new_markdown) self.add_page(confluence_page_name, parent_id, confluence_body) + self.page_ids.append(self.find_page_id(confluence_page_name)) logger.info(f"page url = {page.url}") if not page.url and self.config["set_homepage"]: self.set_homepage(confluence_page_name) @@ -204,6 +215,9 @@ class MkdocsWithConfluence(BasePlugin): if self.enabled: logger.info("The author was uploading images here, maybe there was a reason for that") + def on_post_build(self, config): + logger.warning(self.page_ids) + def on_page_content(self, html, page, config, files): return html