|
|
@@ -11,6 +11,7 @@ struct MarkdownitOption
|
|
|
true,
|
|
|
false,
|
|
|
false,
|
|
|
+ false,
|
|
|
false)
|
|
|
{
|
|
|
}
|
|
|
@@ -20,13 +21,15 @@ struct MarkdownitOption
|
|
|
bool p_linkify,
|
|
|
bool p_sub,
|
|
|
bool p_sup,
|
|
|
- bool p_metadata)
|
|
|
+ bool p_metadata,
|
|
|
+ bool p_emoji)
|
|
|
: m_html(p_html),
|
|
|
m_breaks(p_breaks),
|
|
|
m_linkify(p_linkify),
|
|
|
m_sub(p_sub),
|
|
|
m_sup(p_sup),
|
|
|
- m_metadata(p_metadata)
|
|
|
+ m_metadata(p_metadata),
|
|
|
+ m_emoji(p_emoji)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
@@ -57,6 +60,10 @@ struct MarkdownitOption
|
|
|
conf << "metadata";
|
|
|
}
|
|
|
|
|
|
+ if (m_emoji) {
|
|
|
+ conf << "emoji";
|
|
|
+ }
|
|
|
+
|
|
|
return conf;
|
|
|
}
|
|
|
|
|
|
@@ -67,7 +74,8 @@ struct MarkdownitOption
|
|
|
testOption(p_conf, "linkify"),
|
|
|
testOption(p_conf, "sub"),
|
|
|
testOption(p_conf, "sup"),
|
|
|
- testOption(p_conf, "metadata"));
|
|
|
+ testOption(p_conf, "metadata"),
|
|
|
+ testOption(p_conf, "emoji"));
|
|
|
}
|
|
|
|
|
|
bool operator==(const MarkdownitOption &p_opt) const
|
|
|
@@ -77,7 +85,8 @@ struct MarkdownitOption
|
|
|
&& m_linkify == p_opt.m_linkify
|
|
|
&& m_sub == p_opt.m_sub
|
|
|
&& m_sup == p_opt.m_sup
|
|
|
- && m_metadata == p_opt.m_metadata;
|
|
|
+ && m_metadata == p_opt.m_metadata
|
|
|
+ && m_emoji == p_opt.m_emoji;
|
|
|
}
|
|
|
|
|
|
// Eanble HTML tags in source.
|
|
|
@@ -98,6 +107,9 @@ struct MarkdownitOption
|
|
|
// Enable metadata in YML format.
|
|
|
bool m_metadata;
|
|
|
|
|
|
+ // Enable emoji and emoticon.
|
|
|
+ bool m_emoji;
|
|
|
+
|
|
|
private:
|
|
|
static bool testOption(const QStringList &p_conf, const QString &p_opt)
|
|
|
{
|