feat: can reload formatter

This commit is contained in:
egarette@silique.fr 2025-11-03 09:03:59 +01:00
parent 8afb61c5ad
commit d8a0e22de9

View file

@ -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)