bvd757 commited on
Commit
74077d8
·
1 Parent(s): b24410c

fix highlight_v1

Browse files
Files changed (1) hide show
  1. app.py +10 -2
app.py CHANGED
@@ -141,11 +141,18 @@ def main():
141
  st.success("Ошибок не найдено.")
142
  else:
143
  sorted_errors = sorted(errors, key=lambda x: x['start'])
 
 
 
 
 
 
 
144
 
145
  highlighted = []
146
  last_pos = 0
147
 
148
- for error in sorted_errors:
149
  highlighted.append(html.escape(text[last_pos:error['start']]))
150
 
151
  highlighted.append(
@@ -177,7 +184,8 @@ def main():
177
  st.markdown(html_content, unsafe_allow_html=True)
178
 
179
  st.markdown("### Найденные ошибки:")
180
- for i, error in enumerate(errors, 1):
 
181
  st.markdown(f"{i}. {error['message']}")
182
 
183
 
 
141
  st.success("Ошибок не найдено.")
142
  else:
143
  sorted_errors = sorted(errors, key=lambda x: x['start'])
144
+
145
+ errors_for_higlight = [sorted_errors[0].copy()]
146
+ for error in sorted_errors[1:]:
147
+ if errors_for_higlight[-1]["end"] >= error["start"]:
148
+ errors_for_higlight[-1]["end"] = max(errors_for_higlight[-1]["end"], error["end"])
149
+ else:
150
+ errors_for_higlight.append(error)
151
 
152
  highlighted = []
153
  last_pos = 0
154
 
155
+ for error in errors_for_higlight:
156
  highlighted.append(html.escape(text[last_pos:error['start']]))
157
 
158
  highlighted.append(
 
184
  st.markdown(html_content, unsafe_allow_html=True)
185
 
186
  st.markdown("### Найденные ошибки:")
187
+ errors_in_order_for_print = sorted(errors, key=lambda x: x['end'])
188
+ for i, error in enumerate(errors_in_order_for_print, 1):
189
  st.markdown(f"{i}. {error['message']}")
190
 
191