Skip to content

Commit d25dae8

Browse files
committed
Fix special character conversion
1 parent e270371 commit d25dae8

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

telebot/formatting.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -425,15 +425,14 @@ def func(upd_text, subst_type=None, url=None, user=None, custom_emoji_id=None, l
425425
url = "tg://user?id={0}".format(user.id)
426426
elif subst_type == "mention":
427427
url = "https://t.me/{0}".format(upd_text[1:])
428-
elif subst_type == "pre":
429-
if language is not None:
430-
return '<pre><code class="language-{0}">{1}</code></pre>'.format(language, upd_text)
431428
upd_text = upd_text.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;")
432429
if not subst_type or not _subs.get(subst_type):
433430
return upd_text
434431
subs = _subs.get(subst_type)
435432
if subst_type == "custom_emoji":
436433
return subs.format(text=upd_text, custom_emoji_id=custom_emoji_id)
434+
elif (subst_type == "pre") and language:
435+
return "<pre><code class=\"language-{0}\">{1}</code></pre>".format(language, upd_text)
437436
return subs.format(text=upd_text, url=url)
438437

439438
offset = 0

tests/test_telebot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,6 +716,7 @@ def test_apply_html_entities(self):
716716
"`inline code`": "<code>inline code</code>",
717717
"```\ncode block```": "<pre>code block</pre>",
718718
"```python\nprint('Hello, world!')\n```": "<pre><code class=\"language-python\">print('Hello, world!')</code></pre>",
719+
"```python\nprint(1 < 2)\n```": "<pre><code class=\"language-python\">print(1 &lt; 2)</code></pre>",
719720
"[link](http://example.com/)": "<a href=\"http://example.com/\">link</a>",
720721
">blockquote": "<blockquote>blockquote</blockquote>",
721722
}

0 commit comments

Comments
 (0)