From 05b770a93f87ac12bd40dd94318afc21dc2e6ff7 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 6 Jul 2019 12:55:44 +0200 Subject: [PATCH] Fix directly nested markdown entities --- telethon/extensions/markdown.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/telethon/extensions/markdown.py b/telethon/extensions/markdown.py index 2284a283..2beb3d91 100644 --- a/telethon/extensions/markdown.py +++ b/telethon/extensions/markdown.py @@ -90,7 +90,11 @@ def parse(message, delimiters=None, url_re=None): for ent in result: # If the end is after our start, it is affected if ent.offset + ent.length > i: - ent.length -= len(delim) + # If the old start is also before ours, it is fully enclosed + if ent.offset <= i: + ent.length -= len(delim) * 2 + else: + ent.length -= len(delim) # Append the found entity ent = delimiters[delim]