From 965771fb0d85ddb27dc6c5dd7df822d1fb318286 Mon Sep 17 00:00:00 2001 From: HsiangNianian Date: Sat, 15 Mar 2025 16:35:39 +0800 Subject: refactor: clean up code formatting and add new PluginManager class --- src/conventionalrp/renderers/__init__.py | 2 +- src/conventionalrp/renderers/base.py | 2 +- src/conventionalrp/renderers/html_renderer.py | 11 ++++++----- src/conventionalrp/renderers/json_renderer.py | 4 +++- src/conventionalrp/renderers/markdown_renderer.py | 9 +++++---- 5 files changed, 16 insertions(+), 12 deletions(-) (limited to 'src/conventionalrp/renderers') 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"{self.title}" html_content += "

TRPG Log Output

" html_content += "" 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. -- cgit v1.2.3-70-g09d2