Prioritise closing tags when sorting tags

This commit is contained in:
udf
2023-12-07 18:09:02 +02:00
parent 985d12e169
commit abeb8c4d8d
4 changed files with 34 additions and 3 deletions

View File

@@ -175,7 +175,7 @@ def unparse(text: str, entities: Iterable[TypeMessageEntity]) -> str:
if callable(delimiter):
delimiter = delimiter(entity, text[s:e])
insert_at.append((s, i, delimiter[0]))
insert_at.append((e, len(entities) - i, delimiter[1]))
insert_at.append((e, -i, delimiter[1]))
insert_at.sort(key=lambda t: (t[0], t[1]))
next_escape_bound = len(text)