Update app.py
Browse files
app.py
CHANGED
|
@@ -33,6 +33,17 @@ def create_pdf_tab(default_markdown):
|
|
| 33 |
st.info("Font size will adjust between 6-16 points to fit content on one page, starting from your base size.")
|
| 34 |
plain_text_mode = st.checkbox("Render as Plain Text (Preserve Bold Only)", value=False)
|
| 35 |
num_columns = st.selectbox("Number of Columns", options=[1, 2, 3, 4, 5, 6], index=3) # Default to 4 columns
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
|
| 37 |
# Register font
|
| 38 |
pdfmetrics.registerFont(TTFont(selected_font_name, selected_font_path))
|
|
@@ -178,10 +189,7 @@ def create_pdf_tab(default_markdown):
|
|
| 178 |
st.error(f"Failed to render PDF preview: {e}")
|
| 179 |
return None
|
| 180 |
|
| 181 |
-
# Main logic
|
| 182 |
-
if 'markdown_content' not in st.session_state:
|
| 183 |
-
st.session_state.markdown_content = default_markdown
|
| 184 |
-
|
| 185 |
with st.spinner("Generating PDF..."):
|
| 186 |
pdf_bytes = create_pdf(st.session_state.markdown_content, base_font_size, auto_size, plain_text_mode, num_columns)
|
| 187 |
|
|
@@ -195,13 +203,6 @@ def create_pdf_tab(default_markdown):
|
|
| 195 |
|
| 196 |
st.download_button(label="Download PDF", data=pdf_bytes, file_name="deities_guide.pdf", mime="application/pdf")
|
| 197 |
|
| 198 |
-
edited_markdown = st.text_area("Modify the markdown content below:", value=st.session_state.markdown_content, height=300)
|
| 199 |
-
if st.button("Update PDF"):
|
| 200 |
-
st.session_state.markdown_content = edited_markdown
|
| 201 |
-
st.rerun()
|
| 202 |
-
|
| 203 |
-
st.download_button(label="Save Markdown", data=st.session_state.markdown_content, file_name="deities_guide.md", mime="text/markdown")
|
| 204 |
-
|
| 205 |
default_markdown = """# Deities Guide: Mythology and Moral Lessons π
|
| 206 |
|
| 207 |
1. π Introduction
|
|
|
|
| 33 |
st.info("Font size will adjust between 6-16 points to fit content on one page, starting from your base size.")
|
| 34 |
plain_text_mode = st.checkbox("Render as Plain Text (Preserve Bold Only)", value=False)
|
| 35 |
num_columns = st.selectbox("Number of Columns", options=[1, 2, 3, 4, 5, 6], index=3) # Default to 4 columns
|
| 36 |
+
|
| 37 |
+
# Moved markdown editor and buttons to sidebar
|
| 38 |
+
if 'markdown_content' not in st.session_state:
|
| 39 |
+
st.session_state.markdown_content = default_markdown
|
| 40 |
+
|
| 41 |
+
edited_markdown = st.text_area("Modify the markdown content below:", value=st.session_state.markdown_content, height=300)
|
| 42 |
+
if st.button("Update PDF"):
|
| 43 |
+
st.session_state.markdown_content = edited_markdown
|
| 44 |
+
st.rerun()
|
| 45 |
+
|
| 46 |
+
st.download_button(label="Save Markdown", data=st.session_state.markdown_content, file_name="deities_guide.md", mime="text/markdown")
|
| 47 |
|
| 48 |
# Register font
|
| 49 |
pdfmetrics.registerFont(TTFont(selected_font_name, selected_font_path))
|
|
|
|
| 189 |
st.error(f"Failed to render PDF preview: {e}")
|
| 190 |
return None
|
| 191 |
|
| 192 |
+
# Main logic (PDF generation and preview only)
|
|
|
|
|
|
|
|
|
|
| 193 |
with st.spinner("Generating PDF..."):
|
| 194 |
pdf_bytes = create_pdf(st.session_state.markdown_content, base_font_size, auto_size, plain_text_mode, num_columns)
|
| 195 |
|
|
|
|
| 203 |
|
| 204 |
st.download_button(label="Download PDF", data=pdf_bytes, file_name="deities_guide.pdf", mime="application/pdf")
|
| 205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
default_markdown = """# Deities Guide: Mythology and Moral Lessons π
|
| 207 |
|
| 208 |
1. π Introduction
|