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.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp

index 84978bae..5a0558f4 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -337,10 +337,12 @@ utils::linkifyMessage(const QString &body) return textString; } -std::string -utils::markdownToHtml(const std::string &text) +QString +utils::markdownToHtml(const QString &text) { - const char *tmp_buf = cmark_markdown_to_html(text.c_str(), text.size(), CMARK_OPT_DEFAULT); + const auto str = text.toUtf8(); + const char *tmp_buf = + cmark_markdown_to_html(str.constData(), str.size(), CMARK_OPT_DEFAULT); // Copy the null terminated output buffer. std::string html(tmp_buf); @@ -348,17 +350,11 @@ utils::markdownToHtml(const std::string &text) // The buffer is no longer needed. free((char *)tmp_buf); - return html; -} - -std::string -utils::markdownToHtml(const QString &text) -{ - return utils::markdownToHtml(text.toStdString()); + return QString::fromStdString(html).trimmed(); } std::string -utils::stripHtml(const std::string &text) +utils::stripHtml(const QString &text) { - return QString::fromStdString(text).remove(QRegExp("<[^>]*>")).toStdString(); + return text.trimmed().remove(QRegExp("<[^>]*>")).toStdString(); }