awacke1 commited on
Commit
4c83998
Β·
verified Β·
1 Parent(s): 439a89d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -11
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