We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 855e69e commit b3f849dCopy full SHA for b3f849d
pyrogram/parser/html.py
@@ -174,8 +174,17 @@ def unparse(text: str, entities: list):
174
175
entities_offsets.append((start_tag, start,))
176
entities_offsets.append((end_tag, end,))
177
-
178
- for entity, offset in reversed(entities_offsets):
+
+ entities_offsets = map(
179
+ lambda x: x[1],
180
+ sorted(
181
+ enumerate(entities_offsets),
182
+ key = lambda x: (x[1][1], x[0]),
183
+ reverse = True
184
+ )
185
186
187
+ for entity, offset in entities_offsets:
188
text = text[:offset] + entity + text[offset:]
189
190
return utils.remove_surrogates(text)
0 commit comments