Syntax highlighting support for markdown parse_mode

This commit is contained in:
Mattia Basaglia 2023-10-31 20:27:24 +01:00 committed by GitHub
parent 6ccd6b0a41
commit 6ee4ef26e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -99,7 +99,17 @@ def parse(message, delimiters=None, url_re=None):
# Append the found entity
ent = delimiters[delim]
if ent == MessageEntityPre:
result.append(ent(i, end - i - len(delim), '')) # has 'lang'
# Parse ```language
lang = ''
try:
newline = message.index('\n', i, end)
if newline > i:
lang = message[i:newline]
message = message[:i] + message[newline+1:]
end -= len(lang) + 1
except ValueError:
pass
result.append(ent(i, end - i - len(delim), lang))
else:
result.append(ent(i, end - i - len(delim)))