Init commonmark support.

Add dependency cmark.
This commit is contained in:
Black Hat
2019-01-18 08:46:50 +08:00
parent 2b0e45bddf
commit 635dbbff39
7 changed files with 21 additions and 97 deletions

View File

@@ -14,6 +14,8 @@
#include <QMetaObject>
#include <QMimeDatabase>
#include "cmark.h"
#include "utils.h"
SpectralRoom::SpectralRoom(Connection* connection, QString roomId,
@@ -233,3 +235,10 @@ QVariantList SpectralRoom::getUsers(const QString& prefix) {
return matchedList;
}
QString SpectralRoom::postMarkdownText(const QString& markdown) {
QByteArray local = markdown.toLocal8Bit();
const char* data = local.data();
QString html = cmark_markdown_to_html(data, local.length(), 0);
return postHtmlText(markdown, html);
}