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)}")
|