summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-11 14:56:09 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-09-11 14:56:09 +0300
commit074608dec15e10a61decdcc017cc1927b99b8dc3 (patch)
tree26344012b3b0874affd54bfe6b5a17aba38fe2fb /src
parentFix the docker build (diff)
downloadnheko-074608dec15e10a61decdcc017cc1927b99b8dc3.tar.xz
Switch to libcmark
Diffstat (limited to 'src')
-rw-r--r--src/Utils.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/Utils.cpp b/src/Utils.cpp

index 5d5508b6..6ac675d4 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -8,7 +8,7 @@ #include <cmath> #include <boost/variant.hpp> -#include <maddy/parser.h> +#include <cmark.h> #include "Config.h" @@ -333,16 +333,21 @@ utils::linkifyMessage(const QString &body) std::string utils::markdownToHtml(const std::string &text) { - std::stringstream markdownInput(text); - auto parser = std::make_shared<maddy::Parser>(); + const char *tmp_buf = cmark_markdown_to_html(text.c_str(), text.size(), CMARK_OPT_DEFAULT); - return parser->Parse(markdownInput); + // Copy the null terminated output buffer. + std::string html(tmp_buf); + + // The buffer is no longer needed. + free((char *)tmp_buf); + + return html; } std::string utils::markdownToHtml(const QString &text) { - return markdownToHtml(text.toStdString()); + return utils::markdownToHtml(text.toStdString()); } std::string