# Document Generation Package import os import sys # Add the current directory to sys.path to handle the space in folder name current_dir = os.path.dirname(__file__) if current_dir not in sys.path: sys.path.insert(0, current_dir) # Import all the main functions for easy access from pdf_generator import create_pdf_document from word_generator import create_word_document from chart_generator import parse_embedded_chart_data, create_chart_from_data from table_of_content import generate_table_of_contents_after_content, add_table_of_contents_page from document_helpers import ( extract_business_name_from_content, filter_empty_sections, extract_subheadings, remove_duplicate_headings ) from grouped import ( parse_content_into_groups, extract_key_phrases, get_content_groups_info ) from markdown_renderer import ( clean_text_for_pdf, render_markdown_to_pdf, render_markdown_to_pdf_grouped, render_markdown_to_docx, render_markdown_to_docx_grouped, clean_text_for_docx ) __all__ = [ 'create_pdf_document', 'create_word_document', 'parse_embedded_chart_data', 'create_chart_from_data', 'generate_table_of_contents_after_content', 'add_table_of_contents_page', 'extract_business_name_from_content', 'filter_empty_sections', 'extract_subheadings', 'parse_content_into_groups', 'extract_key_phrases', 'get_content_groups_info', 'remove_duplicate_headings', 'clean_text_for_pdf', 'render_markdown_to_pdf', 'render_markdown_to_pdf_grouped', 'render_markdown_to_docx', 'render_markdown_to_docx_grouped', 'clean_text_for_docx' ]