com3dian commited on
Commit
7af5631
·
verified ·
1 Parent(s): a719c97

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -82,30 +82,29 @@ def render_html(text):
82
  sentences = text.split('.')
83
  # Create HTML list items
84
  list_items = "".join([f"<li>{sentence.strip()}.</li>" for sentence in sentences if sentence.strip()])
85
-
86
- # summ_text[st.session_state.page_index] = text
87
-
88
  # Wrap list items in an unordered list
89
  return f"<ul>{list_items}</ul>"
90
-
91
 
92
- # Initialize session state for page index
93
  if 'page_index' not in st.session_state:
94
  st.session_state.page_index = 0
95
-
96
  if 'current_text' not in st.session_state:
97
- st.session_state.current_text = summ_text[0]
98
 
99
  # Function to handle page turn
100
  def turn_page(direction):
101
- print(st.session_state.current_text)
102
- summ_text[st.session_state.page_index] = st.session_state.current_text
103
  if direction == "next" and st.session_state.page_index < len(summ_text) - 1:
104
  st.session_state.page_index += 1
105
  elif direction == "prev" and st.session_state.page_index > 0:
106
  st.session_state.page_index -= 1
107
  st.session_state.current_text = summ_text[st.session_state.page_index]
108
 
 
 
 
 
 
109
  # Display page turner controls
110
  col1, col2, col3 = st.columns([1, 2, 1])
111
  with col1:
@@ -116,7 +115,8 @@ with col2:
116
  st.write(f"Page {st.session_state.page_index + 1} of {len(summ_text)}")
117
 
118
  # Display editable text box
119
- text = st.text_area("Edit Text", st.session_state.current_text, height=200, key="text_area_value")
120
 
121
  # Display HTML box
122
  st.markdown(render_html(st.session_state.current_text), unsafe_allow_html=True)
 
 
82
  sentences = text.split('.')
83
  # Create HTML list items
84
  list_items = "".join([f"<li>{sentence.strip()}.</li>" for sentence in sentences if sentence.strip()])
 
 
 
85
  # Wrap list items in an unordered list
86
  return f"<ul>{list_items}</ul>"
 
87
 
88
+ # Initialize session state for page index and text
89
  if 'page_index' not in st.session_state:
90
  st.session_state.page_index = 0
91
+
92
  if 'current_text' not in st.session_state:
93
+ st.session_state.current_text = summ_text[st.session_state.page_index]
94
 
95
  # Function to handle page turn
96
  def turn_page(direction):
 
 
97
  if direction == "next" and st.session_state.page_index < len(summ_text) - 1:
98
  st.session_state.page_index += 1
99
  elif direction == "prev" and st.session_state.page_index > 0:
100
  st.session_state.page_index -= 1
101
  st.session_state.current_text = summ_text[st.session_state.page_index]
102
 
103
+ # Function to update the current text based on text_area changes
104
+ def update_text():
105
+ summ_text[st.session_state.page_index] = st.session_state.text_area_value
106
+ st.session_state.current_text = st.session_state.text_area_value
107
+
108
  # Display page turner controls
109
  col1, col2, col3 = st.columns([1, 2, 1])
110
  with col1:
 
115
  st.write(f"Page {st.session_state.page_index + 1} of {len(summ_text)}")
116
 
117
  # Display editable text box
118
+ text = st.text_area("Edit Text", st.session_state.current_text, height=200, key="text_area_value", on_change=update_text)
119
 
120
  # Display HTML box
121
  st.markdown(render_html(st.session_state.current_text), unsafe_allow_html=True)
122
+