diff --git a/post_parser.py b/post_parser.py index cfd9b3a..81899db 100644 --- a/post_parser.py +++ b/post_parser.py @@ -89,7 +89,7 @@ class PostParser: return None if output_type == 'html': - return self._format_html(message) + return self._format_html(message, debug) elif output_type == 'json': return self.process_message(message) else: @@ -288,7 +288,7 @@ class PostParser: return flags - def _format_html(self, message: Message) -> str: + def _format_html(self, message: Message, debug: bool = False) -> str: html_content = [] data = self.process_message(message)['html'] @@ -296,6 +296,13 @@ class PostParser: html_content.append(f'
{data["media"]}
') html_content.append(f'
{data["body"]}
') html_content.append(f'') + + # Add raw JSON debug output if debug is enabled + if debug: + debug_message = copy.deepcopy(message) + debug_json = json.dumps(debug_message, default=str, indent=2, ensure_ascii=False) + html_content.append(f'
{debug_json}
') + html_content = '\n'.join(html_content) return html_content