mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-28 12:57:52 +00:00
Enable parsing underline, strikethrough and blockquote text for HTML
This commit is contained in:
parent
4dbdfc85d7
commit
0985d7ad90
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user