File size: 1,657 Bytes
8126b08
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 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'
]