File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
lib/grammers-client/src/parsers Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -59,11 +59,13 @@ pub fn parse_html_message(message: &str) -> (String, Vec<tl::enums::MessageEntit
59
59
entities. push ( tl:: types:: MessageEntityUnderline { offset, length } . into ( ) ) ;
60
60
}
61
61
tag ! ( "blockquote" ) => {
62
+ let collapsed = attrs. into_iter ( ) . any ( |a| & a. name . local == "expandable" ) ;
63
+
62
64
entities. push (
63
65
tl:: types:: MessageEntityBlockquote {
64
66
offset,
65
67
length,
66
- collapsed : false ,
68
+ collapsed,
67
69
}
68
70
. into ( ) ,
69
71
) ;
@@ -311,7 +313,14 @@ pub fn generate_html_message(message: &str, entities: &[tl::enums::MessageEntity
311
313
insertions. push ( ( after ( i, 0 , e. offset + e. length ) , Segment :: Fixed ( "</del>" ) ) ) ;
312
314
}
313
315
ME :: Blockquote ( e) => {
314
- insertions. push ( ( before ( i, 0 , e. offset ) , Segment :: Fixed ( "<blockquote>" ) ) ) ;
316
+ if e. collapsed {
317
+ insertions. push ( (
318
+ before ( i, 0 , e. offset ) ,
319
+ Segment :: Fixed ( "<blockquote expandable>" ) ,
320
+ ) ) ;
321
+ } else {
322
+ insertions. push ( ( before ( i, 0 , e. offset ) , Segment :: Fixed ( "<blockquote>" ) ) ) ;
323
+ }
315
324
insertions. push ( (
316
325
after ( i, 0 , e. offset + e. length ) ,
317
326
Segment :: Fixed ( "</blockquote>" ) ,
You can’t perform that action at this time.
0 commit comments