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.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(); +}