mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-08-08 04:52:30 +00:00
Locally strip outgoing message text respecting entities
This commit is contained in:
@@ -6,11 +6,12 @@ from collections import deque
|
||||
from html import escape, unescape
|
||||
from html.parser import HTMLParser
|
||||
|
||||
from .. import helpers
|
||||
from ..tl.types import (
|
||||
MessageEntityBold, MessageEntityItalic, MessageEntityCode,
|
||||
MessageEntityPre, MessageEntityEmail, MessageEntityUrl,
|
||||
MessageEntityTextUrl, MessageEntityMentionName
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
# Helpers from markdown.py
|
||||
@@ -126,7 +127,8 @@ def parse(html):
|
||||
|
||||
parser = HTMLToTelegramParser()
|
||||
parser.feed(_add_surrogate(html))
|
||||
return _del_surrogate(parser.text), parser.entities
|
||||
text = helpers.strip_text(parser.text, parser.entities)
|
||||
return _del_surrogate(text), parser.entities
|
||||
|
||||
|
||||
def unparse(text, entities):
|
||||
|
@@ -5,12 +5,12 @@ since they seem to count as two characters and it's a bit strange.
|
||||
"""
|
||||
import re
|
||||
|
||||
from ..helpers import add_surrogate, del_surrogate
|
||||
from ..helpers import add_surrogate, del_surrogate, strip_text
|
||||
from ..tl import TLObject
|
||||
from ..tl.types import (
|
||||
MessageEntityBold, MessageEntityItalic, MessageEntityCode,
|
||||
MessageEntityPre, MessageEntityTextUrl, MessageEntityMentionName
|
||||
)
|
||||
)
|
||||
|
||||
DEFAULT_DELIMITERS = {
|
||||
'**': MessageEntityBold,
|
||||
@@ -125,6 +125,7 @@ def parse(message, delimiters=None, url_re=None):
|
||||
+ message[current.offset:]
|
||||
)
|
||||
|
||||
message = strip_text(message, result)
|
||||
return del_surrogate(message), result
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user