summary refs log tree commit diff
path: root/src/Utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Utils.cpp')
-rw-r--r--src/Utils.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp

index 11e7b1af..43d94151 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -52,6 +52,24 @@ createDescriptionInfo(const Event &event, const QString &localUser, const QStrin ts}; } +void +utils::stripReplyFromBody(QString &body) +{ + QRegularExpression plainQuote("^>.*?$\n?", QRegularExpression::MultilineOption); + while (body.startsWith(">")) + body.remove(plainQuote); + if (body.startsWith("\n")) + body.remove(0, 1); +} + +void +utils::stripReplyFromFormattedBody(QString &formatted_body) +{ + formatted_body.remove(QRegularExpression("<mx-reply>.*</mx-reply>", + QRegularExpression::DotMatchesEverythingOption)); + formatted_body.replace("@room", "@\u2060aroom"); +} + RelatedInfo utils::stripReplyFallbacks(const TimelineEvent &event, std::string id, QString room_id_) {