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
|