2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-08-28 04:48:06 +00:00

Enable parsing underline, strikethrough and blockquote text for HTML

This commit is contained in:
Dan 2019-06-23 21:40:52 +02:00
parent 4dbdfc85d7
commit 0985d7ad90

View File

@ -26,6 +26,9 @@ from pyrogram.api.types import (
MessageEntityCode as Code, MessageEntityCode as Code,
MessageEntityTextUrl as Url, MessageEntityTextUrl as Url,
MessageEntityPre as Pre, MessageEntityPre as Pre,
MessageEntityUnderline as Underline,
MessageEntityStrike as Strike,
MessageEntityBlockquote as Blockquote,
MessageEntityMentionName as MentionInvalid, MessageEntityMentionName as MentionInvalid,
InputMessageEntityMentionName as Mention, InputMessageEntityMentionName as Mention,
) )
@ -75,6 +78,12 @@ class HTML:
entity = Code(offset=start, length=len(body)) entity = Code(offset=start, length=len(body))
elif style == "pre": elif style == "pre":
entity = Pre(offset=start, length=len(body), language="") entity = Pre(offset=start, length=len(body), language="")
elif style == "u":
entity = Underline(offset=start, length=len(body))
elif style in ["strike", "s", "del"]:
entity = Strike(offset=start, length=len(body))
elif style == "blockquote":
entity = Blockquote(offset=start, length=len(body))
else: else:
continue continue
@ -107,6 +116,12 @@ class HTML:
style = "code" style = "code"
elif type == "pre": elif type == "pre":
style = "pre" style = "pre"
elif type == "underline":
style = "u"
elif type == "strike":
style = "s"
elif type == "blockquote":
style = "blockquote"
elif type == "text_link": elif type == "text_link":
offset += 15 + len(url) offset += 15 + len(url)
message = message[:start] + message[start:].replace( message = message[:start] + message[start:].replace(