Allow empty block quotes in MarkdownV2.

This commit is contained in:
levlam 2023-11-15 20:57:13 +03:00
parent 6adce38062
commit 21ab0edef0
2 changed files with 3 additions and 0 deletions

View File

@ -2264,6 +2264,7 @@ Result<vector<MessageEntity>> parse_markdown_v2(string &text) {
have_blockquote = false;
text[result_size++] = text[i];
utf16_offset += 1;
skip_entity = false;
break;
default:
UNREACHABLE();

View File

@ -1527,6 +1527,8 @@ TEST(MessageEntities, parse_markdown) {
{{td::MessageEntity::Type::BlockQuote, 0, 18}, {td::MessageEntity::Type::Code, 0, 13}});
check_parse_markdown("`>b\n>ld \n>bo\nld`\n>asd\ndef", ">b\n>ld \n>bo\nld\nasd\ndef",
{{td::MessageEntity::Type::Code, 0, 14}, {td::MessageEntity::Type::BlockQuote, 15, 4}});
check_parse_markdown(">1", "1", {{td::MessageEntity::Type::BlockQuote, 0, 1}});
check_parse_markdown(">\n1", "\n1", {{td::MessageEntity::Type::BlockQuote, 0, 1}});
}
static void check_parse_markdown_v3(td::string text, td::vector<td::MessageEntity> entities,