# text_cleaner.py import re def smart_punctuate(text): """Basic punctuation cleanup for sentence ends""" lines = text.splitlines() out = [] for l in lines: stripped = l.strip() # Preserve empty lines (paragraph breaks) if not stripped: out.append("") elif not re.search(r'[.!?]$', stripped): out.append(stripped + ".") else: out.append(stripped) result = "\n".join(out) # Normalize quotes and formatting result = result.replace('"', '"').replace('“', '"').replace('”', '"') result = result.replace('‘', "'").replace('’', "'") result = re.sub(r'\*\*([^*]+)\*\*', r'\1', result) # remove markdown bold result = re.sub(r'_{2,}', '', result) # remove underlines return result