| # text_utils.py | |
| from markdown_it import MarkdownIt | |
| from mdit_plain.renderer import RendererPlain | |
| def convert_markdown_to_plain_text(markdown_text: str) -> str: | |
| """ | |
| Converts a Markdown string to plain text. | |
| """ | |
| if not markdown_text: | |
| return "" | |
| try: | |
| parser = MarkdownIt(renderer_cls=RendererPlain) | |
| plain_text = parser.render(markdown_text) | |
| return plain_text | |
| except Exception as e: | |
| print(f"Error converting Markdown to plain text: {e}") | |
| return markdown_text |