Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)}")
|