MarkdownToEntities: spoiler with ||

see https://core.telegram.org/bots/api/#markdownv2-style
This commit is contained in:
Wizou 2021-12-31 12:10:28 +01:00
parent 024c5ba705
commit 88d2491db9

View file

@ -498,15 +498,7 @@ namespace TL
{ {
case '\\': sb.Remove(offset++, 1); break; case '\\': sb.Remove(offset++, 1); break;
case '*': ProcessEntity<MessageEntityBold>(); break; case '*': ProcessEntity<MessageEntityBold>(); break;
case '~': case '~': ProcessEntity<MessageEntityStrike>(); break;
if (offset + 1 < sb.Length && sb[offset + 1] == '~')
{
sb.Remove(offset, 1);
ProcessEntity<MessageEntitySpoiler>();
}
else
ProcessEntity<MessageEntityStrike>();
break;
case '_': case '_':
if (offset + 1 < sb.Length && sb[offset + 1] == '_') if (offset + 1 < sb.Length && sb[offset + 1] == '_')
{ {
@ -516,6 +508,15 @@ namespace TL
else else
ProcessEntity<MessageEntityItalic>(); ProcessEntity<MessageEntityItalic>();
break; break;
case '|':
if (offset + 1 < sb.Length && sb[offset + 1] == '|')
{
sb.Remove(offset, 1);
ProcessEntity<MessageEntitySpoiler>();
}
else
offset++;
break;
case '`': case '`':
if (offset + 2 < sb.Length && sb[offset + 1] == '`' && sb[offset + 2] == '`') if (offset + 2 < sb.Length && sb[offset + 1] == '`' && sb[offset + 2] == '`')
{ {