fix highlight_v1
Browse files
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
|
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 |
-
|
|
|
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 |
|