From e1f08f0312ecdeeaedf87b64e02febc522ddfe90 Mon Sep 17 00:00:00 2001 From: Starnakin Date: Tue, 8 Jul 2025 22:05:41 +0200 Subject: [PATCH] fix: indent and remove empty

--- src/bozodown/bozodown.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bozodown/bozodown.py b/src/bozodown/bozodown.py index a89a6d0..7346e02 100644 --- a/src/bozodown/bozodown.py +++ b/src/bozodown/bozodown.py @@ -4,6 +4,8 @@ from collections.abc import Callable from . import default_converters +from bs4 import BeautifulSoup + class Bozodown(): def __init__(self): @@ -19,7 +21,7 @@ class Bozodown(): text, converter = self._get_first_converter(to_parse) content += self._render_element(text, converter) to_parse = to_parse[len(text):] - return content + return BeautifulSoup(content, 'html.parser').prettify() def _render_element(self, text: str, converter: dict[str, str]) -> str: @@ -30,6 +32,8 @@ class Bozodown(): return func(id, text) start: int = len(converter["from_prefix"]) stop: int = len(text) - len(converter.get("from_suffix", "")) + if (text[start:stop] == "\n" and converter is self._text_converter): + return "" return f"{converter['to_prefix']}{text[start:stop]}{converter['to_suffix']}" def _bozodown_render(self, id: str, text: str) -> str: