HawkClaws commited on
Commit
7d337b8
·
verified ·
1 Parent(s): dd782d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -14,6 +14,13 @@ def progress_callback(progress):
14
  status_text.text(f"Phase: {progress.phase.value}, Page {progress.current_page}/{progress.total_pages}\n"
15
  f"Progress: {progress.percentage:.1f}%, Message: {progress.message}")
16
 
 
 
 
 
 
 
 
17
  # File upload
18
  uploaded_file = st.file_uploader("Select a PDF file", type=['pdf'])
19
 
@@ -51,6 +58,8 @@ if uploaded_file is not None:
51
 
52
  # Display results
53
  st.success("Conversion completed successfully!")
 
 
54
  st.download_button(
55
  label="Download Markdown File",
56
  data=markdown_content,
@@ -58,8 +67,18 @@ if uploaded_file is not None:
58
  mime="text/markdown"
59
  )
60
 
 
61
  st.subheader("Preview")
62
- st.markdown(markdown_content)
 
 
 
 
 
 
 
 
 
63
 
64
  except Exception as e:
65
  st.error(f"An error occurred: {str(e)}")
 
14
  status_text.text(f"Phase: {progress.phase.value}, Page {progress.current_page}/{progress.total_pages}\n"
15
  f"Progress: {progress.percentage:.1f}%, Message: {progress.message}")
16
 
17
+ def format_markdown_for_preview(markdown_text):
18
+ """Format markdown text for proper preview display"""
19
+ # Ensure newlines are preserved by adding two spaces at the end of each line
20
+ lines = markdown_text.split('\n')
21
+ formatted_lines = [line + ' ' if line.strip() else line for line in lines]
22
+ return '\n'.join(formatted_lines)
23
+
24
  # File upload
25
  uploaded_file = st.file_uploader("Select a PDF file", type=['pdf'])
26
 
 
58
 
59
  # Display results
60
  st.success("Conversion completed successfully!")
61
+
62
+ # Raw markdown download
63
  st.download_button(
64
  label="Download Markdown File",
65
  data=markdown_content,
 
67
  mime="text/markdown"
68
  )
69
 
70
+ # Preview with proper formatting
71
  st.subheader("Preview")
72
+
73
+ # Create tabs for different preview modes
74
+ preview_tab, raw_tab = st.tabs(["Formatted Preview", "Raw Markdown"])
75
+
76
+ with preview_tab:
77
+ formatted_content = format_markdown_for_preview(markdown_content)
78
+ st.markdown(formatted_content)
79
+
80
+ with raw_tab:
81
+ st.code(markdown_content, language="markdown")
82
 
83
  except Exception as e:
84
  st.error(f"An error occurred: {str(e)}")