Nyanfa commited on
Commit
0dda2e1
·
verified ·
1 Parent(s): 703c3e3

Minor adjustments

Browse files
Files changed (1) hide show
  1. app.py +9 -2
app.py CHANGED
@@ -81,7 +81,12 @@ def normalize_code_block(match):
81
  .replace("\\<", "<")\
82
  .replace("\\>", ">")
83
 
 
 
 
 
84
  code_block_pattern = r"(```.*?```)"
 
85
 
86
  def display_messages():
87
  for i, message in enumerate(st.session_state.messages):
@@ -93,6 +98,8 @@ def display_messages():
93
  if "```" in shown_message:
94
  # Replace " \n" with "\n" within code blocks
95
  shown_message = re.sub(code_block_pattern, normalize_code_block, shown_message, flags=re.DOTALL)
 
 
96
  st.markdown(shown_message)
97
 
98
  col1, col2, col3, col4 = st.columns([1, 1, 1, 1])
@@ -221,7 +228,7 @@ with st.sidebar:
221
  st.warning("Please enter a valid API Key.")
222
 
223
  # After Stop generating
224
- if "is_streaming" in st.session_state and st.session_state.is_streaming:
225
  st.session_state.messages.append({"role": "CHATBOT", "text": st.session_state.response})
226
  st.session_state.is_streaming = False
227
  if "retry_flag" in st.session_state and st.session_state.retry_flag:
@@ -231,7 +238,7 @@ if "is_streaming" in st.session_state and st.session_state.is_streaming:
231
  display_messages()
232
 
233
  # After Retry
234
- if "retry_flag" in st.session_state and st.session_state.retry_flag == True:
235
  if len(st.session_state.messages) > 0:
236
  prompt = st.session_state.messages[-1]["text"]
237
  messages = st.session_state.messages[:-1].copy()
 
81
  .replace("\\<", "<")\
82
  .replace("\\>", ">")
83
 
84
+ def normalize_inline(match):
85
+ return match.group(0).replace("\\<", "<")\
86
+ .replace("\\>", ">")
87
+
88
  code_block_pattern = r"(```.*?```)"
89
+ inline_pattern = r"`([^`\n]+?)`"
90
 
91
  def display_messages():
92
  for i, message in enumerate(st.session_state.messages):
 
98
  if "```" in shown_message:
99
  # Replace " \n" with "\n" within code blocks
100
  shown_message = re.sub(code_block_pattern, normalize_code_block, shown_message, flags=re.DOTALL)
101
+ if "`" in shown_message:
102
+ shown_message = re.sub(inline_pattern, normalize_inline, shown_message)
103
  st.markdown(shown_message)
104
 
105
  col1, col2, col3, col4 = st.columns([1, 1, 1, 1])
 
228
  st.warning("Please enter a valid API Key.")
229
 
230
  # After Stop generating
231
+ if st.session_state.get("is_streaming"):
232
  st.session_state.messages.append({"role": "CHATBOT", "text": st.session_state.response})
233
  st.session_state.is_streaming = False
234
  if "retry_flag" in st.session_state and st.session_state.retry_flag:
 
238
  display_messages()
239
 
240
  # After Retry
241
+ if st.session_state.get("retry_flag"):
242
  if len(st.session_state.messages) > 0:
243
  prompt = st.session_state.messages[-1]["text"]
244
  messages = st.session_state.messages[:-1].copy()