diff --git a/lib/src/event.dart b/lib/src/event.dart index b19cafbb..f08a383a 100644 --- a/lib/src/event.dart +++ b/lib/src/event.dart @@ -955,10 +955,8 @@ class Event extends MatrixEvent { // return the html tags free body if (removeMarkdown == true) { final html = markdown(body, convertLinebreaks: false); - final document = parse( - html, - ); - body = document.documentElement?.text ?? body; + final document = parse(html); + body = document.documentElement?.text.trim() ?? body; } return body; } diff --git a/test/event_test.dart b/test/event_test.dart index 2abb5ad5..0978a8bb 100644 --- a/test/event_test.dart +++ b/test/event_test.dart @@ -1274,10 +1274,10 @@ void main() { { 'content': { 'body': - '# Title\nsome text and [link](https://example.com)\nokay and this is **important**', + '> Quote\n# Title\nsome text and [link](https://example.com)\nokay and this is **important**', 'format': 'org.matrix.custom.html', 'formatted_body': - '

Title

\n

some text and link
okay and this is important

\n', + '

Quote

Title

\n

some text and link
okay and this is important

\n', 'msgtype': 'm.text', }, 'event_id': '\$143273582443PhrSn:example.org', @@ -1294,7 +1294,7 @@ void main() { MatrixDefaultLocalizations(), removeMarkdown: true, ), - 'Title\nsome text and link\nokay and this is important', + 'Quote\n\nTitle\nsome text and link\nokay and this is important', ); expect( await event.calcLocalizedBody( @@ -1302,7 +1302,7 @@ void main() { removeMarkdown: true, plaintextBody: true, ), - 'Title\nsome text and 🔗link\nokay and this is important', + 'Quote\n\nTitle\nsome text and 🔗link\nokay and this is important', ); expect( await event.calcLocalizedBody( @@ -1310,7 +1310,7 @@ void main() { removeMarkdown: true, withSenderNamePrefix: true, ), - 'Example: Title\nsome text and link\nokay and this is important', + 'Example: Quote\n\nTitle\nsome text and link\nokay and this is important', ); expect( await event.calcLocalizedBody( @@ -1319,7 +1319,7 @@ void main() { plaintextBody: true, withSenderNamePrefix: true, ), - 'Example: Title\nsome text and 🔗link\nokay and this is important', + 'Example: Quote\n\nTitle\nsome text and 🔗link\nokay and this is important', ); event = Event.fromJson(