This commit is contained in:
Daniil 2025-06-16 13:39:09 +05:00 committed by GitHub
commit e07e791814
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -43,6 +43,10 @@ class HTMLToTelegramParser(HTMLParser):
EntityType = MessageEntityStrike EntityType = MessageEntityStrike
elif tag == 'blockquote': elif tag == 'blockquote':
EntityType = MessageEntityBlockquote EntityType = MessageEntityBlockquote
args['collapsed'] = False
elif tag == 'blockexp':
EntityType = MessageEntityBlockquote
args['collapsed'] = True
elif tag == 'code': elif tag == 'code':
try: try:
# If we're in the middle of a <pre> tag, this <code> tag is # If we're in the middle of a <pre> tag, this <code> tag is
@ -143,6 +147,7 @@ ENTITY_TO_FORMATTER = {
MessageEntityUnderline: ('<u>', '</u>'), MessageEntityUnderline: ('<u>', '</u>'),
MessageEntityStrike: ('<del>', '</del>'), MessageEntityStrike: ('<del>', '</del>'),
MessageEntityBlockquote: ('<blockquote>', '</blockquote>'), MessageEntityBlockquote: ('<blockquote>', '</blockquote>'),
MessageEntityBlockquote: lambda e, _: ('<blockexp>', '</blockexp>', e.collapsed),
MessageEntityPre: lambda e, _: ( MessageEntityPre: lambda e, _: (
"<pre>\n" "<pre>\n"
" <code class='language-{}'>\n" " <code class='language-{}'>\n"