import os, sys

def merge_lines(text):
    lines = text.split("\n")
    merged_lines = []
    current_line = ""
    
    for line in lines:
        stripped = line.strip()
        if not stripped:
            if current_line:
                merged_lines.append(current_line)
                current_line = ""
            merged_lines.append("")
            continue
            
        if stripped.startswith("## PAGE"):
            if current_line:
                merged_lines.append(current_line)
                current_line = ""
            merged_lines.append(line)
            continue
            
        # Logic: if line ends with a connector or looks like it continues
        # For Myanmar/Pali Nissaya, if it doesnt end with punctuation (။) or is part of a list
        if current_line:
            # Check if current_line ends with something that usually doesnt end a sentence
            if not current_line.endswith("။") and not current_line.endswith("]") and not current_line.endswith(")") and not current_line.endswith("-"):
                 current_line += " " + stripped
            else:
                merged_lines.append(current_line)
                current_line = stripped
        else:
            current_line = stripped
            
    if current_line:
        merged_lines.append(current_line)
        
    return "\n".join(merged_lines)

if __name__ == "__main__":
    if len(sys.argv) > 1:
        with open(sys.argv[1], "r") as f:
            content = f.read()
        print(merge_lines(content))
