summary refs log tree commit diff
path: root/src/Utils.cpp
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-07 20:05:30 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-07 20:05:30 +0300
commit9e8f0b7409ff34b1235908b4c9d619b2a43d7a11 (patch)
tree558863c4a701f159492b0ce700db3b29c8969e1c /src/Utils.cpp
parentFix double href links on username pills (diff)
downloadnheko-9e8f0b7409ff34b1235908b4c9d619b2a43d7a11.tar.xz
Initial support for sending markdown formatted messages
fixes #283
Diffstat (limited to '')
-rw-r--r--src/Utils.cpp23
1 files changed, 23 insertions, 0 deletions
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 <QApplication> #include <QDesktopWidget> #include <QSettings> +#include <QTextDocument> #include <QXmlStreamReader> #include <cmath> #include <boost/variant.hpp> +#include <maddy/parser.h> #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<maddy::Parser>(); + + 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(); +}