From 9e8f0b7409ff34b1235908b4c9d619b2a43d7a11 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Fri, 7 Sep 2018 20:05:30 +0300 Subject: Initial support for sending markdown formatted messages fixes #283 --- src/Utils.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/Utils.cpp') diff --git a/src/Utils.cpp b/src/Utils.cpp index 40039179..5d5508b6 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp @@ -3,10 +3,12 @@ #include #include #include +#include #include #include #include +#include #include "Config.h" @@ -327,3 +329,24 @@ utils::linkifyMessage(const QString &body) return textString; } + +std::string +utils::markdownToHtml(const std::string &text) +{ + std::stringstream markdownInput(text); + auto parser = std::make_shared(); + + return parser->Parse(markdownInput); +} + +std::string +utils::markdownToHtml(const QString &text) +{ + return markdownToHtml(text.toStdString()); +} + +std::string +utils::stripHtml(const std::string &text) +{ + return QString::fromStdString(text).remove(QRegExp("<[^>]*>")).toStdString(); +} -- cgit 1.5.1