diff options
Diffstat (limited to 'src/conventionalrp/renderers')
| -rw-r--r-- | src/conventionalrp/renderers/__init__.py | 2 | ||||
| -rw-r--r-- | src/conventionalrp/renderers/base.py | 2 | ||||
| -rw-r--r-- | src/conventionalrp/renderers/html_renderer.py | 11 | ||||
| -rw-r--r-- | src/conventionalrp/renderers/json_renderer.py | 4 | ||||
| -rw-r--r-- | src/conventionalrp/renderers/markdown_renderer.py | 9 |
5 files changed, 16 insertions, 12 deletions
diff --git a/src/conventionalrp/renderers/__init__.py b/src/conventionalrp/renderers/__init__.py index 7838674..06f0f73 100644 --- a/src/conventionalrp/renderers/__init__.py +++ b/src/conventionalrp/renderers/__init__.py @@ -1,4 +1,4 @@ # FILE: /trpg-log-processor/trpg-log-processor/src/conventionalrp/renderers/__init__.py """ This file initializes the renderers module. -"""
\ No newline at end of file +""" diff --git a/src/conventionalrp/renderers/base.py b/src/conventionalrp/renderers/base.py index 498adec..595f9bf 100644 --- a/src/conventionalrp/renderers/base.py +++ b/src/conventionalrp/renderers/base.py @@ -3,4 +3,4 @@ class BaseRenderer: raise NotImplementedError("Render method must be implemented by subclasses.") def set_style(self, style): - self.style = style
\ No newline at end of file + self.style = style diff --git a/src/conventionalrp/renderers/html_renderer.py b/src/conventionalrp/renderers/html_renderer.py index 3c30549..75efcd3 100644 --- a/src/conventionalrp/renderers/html_renderer.py +++ b/src/conventionalrp/renderers/html_renderer.py @@ -1,21 +1,22 @@ from .base import BaseRenderer + class HTMLRenderer(BaseRenderer): def __init__(self): super().__init__() self.title = "TRPG Log Output" - + def render(self, data): html_content = f"<html><head><title>{self.title}</title></head><body>" html_content += "<h1>TRPG Log Output</h1>" html_content += "<ul>" - + for entry in data: html_content += f"<li>{entry}</li>" - + html_content += "</ul></body></html>" return html_content - + def set_style(self, style): # Implement style setting if needed - pass
\ No newline at end of file + pass diff --git a/src/conventionalrp/renderers/json_renderer.py b/src/conventionalrp/renderers/json_renderer.py index 4313001..8dcdd6d 100644 --- a/src/conventionalrp/renderers/json_renderer.py +++ b/src/conventionalrp/renderers/json_renderer.py @@ -1,9 +1,11 @@ from .base import BaseRenderer + class JSONRenderer(BaseRenderer): def render(self, data): import json + return json.dumps(data, ensure_ascii=False, indent=4) def set_style(self, style): - self.style = style # Placeholder for potential styling options in the future
\ No newline at end of file + self.style = style # Placeholder for potential styling options in the future diff --git a/src/conventionalrp/renderers/markdown_renderer.py b/src/conventionalrp/renderers/markdown_renderer.py index 396d6a4..fab429f 100644 --- a/src/conventionalrp/renderers/markdown_renderer.py +++ b/src/conventionalrp/renderers/markdown_renderer.py @@ -1,13 +1,14 @@ from .base import BaseRenderer + class MarkdownRenderer(BaseRenderer): def render(self, data): """ Renders the given data in Markdown format. - + Args: data (dict): The data to render. - + Returns: str: The rendered Markdown string. """ @@ -19,8 +20,8 @@ class MarkdownRenderer(BaseRenderer): def set_style(self, style): """ Sets the style for the Markdown renderer. - + Args: style (dict): A dictionary of style options. """ - self.style = style # Currently, Markdown does not support styling, but this can be extended.
\ No newline at end of file + self.style = style # Currently, Markdown does not support styling, but this can be extended. |
