mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-07-27 08:19:47 +03:00
edit parsers
This commit is contained in:
parent
04aea46fe4
commit
1e901b0b6a
|
@ -1,11 +1,10 @@
|
|||
"""
|
||||
Simple HTML -> Telegram entity parser.
|
||||
"""
|
||||
import struct
|
||||
from collections import deque
|
||||
from html import escape
|
||||
from html.parser import HTMLParser
|
||||
from typing import Iterable, Optional, Tuple, List
|
||||
from typing import Iterable, Tuple, List
|
||||
|
||||
from ..helpers import add_surrogate, del_surrogate, within_surrogate, strip_text
|
||||
from ..tl import TLObject
|
||||
|
@ -14,7 +13,7 @@ from ..tl.types import (
|
|||
MessageEntityPre, MessageEntityEmail, MessageEntityUrl,
|
||||
MessageEntityTextUrl, MessageEntityMentionName,
|
||||
MessageEntityUnderline, MessageEntityStrike, MessageEntityBlockquote,
|
||||
TypeMessageEntity
|
||||
TypeMessageEntity, MessageEntitySpoiler
|
||||
)
|
||||
|
||||
|
||||
|
@ -42,6 +41,8 @@ class HTMLToTelegramParser(HTMLParser):
|
|||
EntityType = MessageEntityUnderline
|
||||
elif tag == 'del' or tag == 's':
|
||||
EntityType = MessageEntityStrike
|
||||
elif tag == 'spoiler':
|
||||
EntityType = MessageEntitySpoiler
|
||||
elif tag == 'blockquote':
|
||||
EntityType = MessageEntityBlockquote
|
||||
elif tag == 'code':
|
||||
|
|
|
@ -11,7 +11,7 @@ from ..tl import TLObject
|
|||
from ..tl.types import (
|
||||
MessageEntityBold, MessageEntityItalic, MessageEntityCode,
|
||||
MessageEntityPre, MessageEntityTextUrl, MessageEntityMentionName,
|
||||
MessageEntityStrike
|
||||
MessageEntityStrike, MessageEntitySpoiler
|
||||
)
|
||||
|
||||
DEFAULT_DELIMITERS = {
|
||||
|
@ -19,7 +19,8 @@ DEFAULT_DELIMITERS = {
|
|||
'__': MessageEntityItalic,
|
||||
'~~': MessageEntityStrike,
|
||||
'`': MessageEntityCode,
|
||||
'```': MessageEntityPre
|
||||
'```': MessageEntityPre,
|
||||
'||': MessageEntitySpoiler
|
||||
}
|
||||
|
||||
DEFAULT_URL_RE = re.compile(r'\[([^\]]+)\]\(([^)]+)\)')
|
||||
|
|
Loading…
Reference in New Issue
Block a user