From d8a0e22de972ed176c62356faaf51ef8bc0b5fe7 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Mon, 3 Nov 2025 09:03:59 +0100 Subject: [PATCH] feat: can reload formatter --- src/rougail/output_doc/doc.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rougail/output_doc/doc.py b/src/rougail/output_doc/doc.py index 15fe75504..f84646b99 100644 --- a/src/rougail/output_doc/doc.py +++ b/src/rougail/output_doc/doc.py @@ -85,15 +85,15 @@ class RougailOutputDoc(Examples, Changelog): except AttributeError: self.support_namespace = False self.property_to_string = get_properties_to_string() + self.formatter = None super().__init__() def run(self) -> str: """Print documentation in stdout""" self.load() + self.load_formatter() return_string = "" contents = self.rougailconfig["doc.contents"] - output_format = self.rougailconfig["doc.output_format"] - self.formatter = self.outputs[output_format](self.rougailconfig) if "variables" in contents: # print(self.informations) return_string += self.formatter.run(self.informations) @@ -103,6 +103,10 @@ class RougailOutputDoc(Examples, Changelog): return_string += self.gen_doc_changelog() return True, return_string + def load_formatter(self) -> str: + output_format = self.rougailconfig["doc.output_format"] + self.formatter = self.outputs[output_format](self.rougailconfig) + def print(self) -> None: ret, data = self.run() print(data)