|
@@ -6,6 +6,30 @@
|
|
|
|
|
|
#include "snac.h"
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+struct {
|
|
|
+ const char *key;
|
|
|
+ const char *value;
|
|
|
+} smileys[] = {
|
|
|
+ { ":-)", "🙂" },
|
|
|
+ { ":-D", "😀" },
|
|
|
+ { "X-D", "😆" },
|
|
|
+ { ";-)", "😉" },
|
|
|
+ { "B-)", "😎" },
|
|
|
+ { ":-(", "😞" },
|
|
|
+ { ":-*", "😘" },
|
|
|
+ { ":-/", "😕" },
|
|
|
+ { "8-o", "😲" },
|
|
|
+ { "%-)", "🤪" },
|
|
|
+ { ":_(", "😢" },
|
|
|
+ { ":-|", "😐" },
|
|
|
+ { ":facepalm:", "🤦" },
|
|
|
+ { ":shrug:", "🤷" },
|
|
|
+ { NULL, NULL }
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
d_char *not_really_markdown(char *content, d_char **f_content)
|
|
|
|
|
|
{
|
|
@@ -110,6 +134,14 @@ d_char *not_really_markdown(char *content, d_char **f_content)
|
|
|
|
|
|
s = xs_replace_i(s, "</blockquote><br>", "</blockquote>");
|
|
|
|
|
|
+ {
|
|
|
+
|
|
|
+ int n;
|
|
|
+
|
|
|
+ for (n = 0; smileys[n].key; n++)
|
|
|
+ s = xs_replace_i(s, smileys[n].key, smileys[n].value);
|
|
|
+ }
|
|
|
+
|
|
|
*f_content = s;
|
|
|
|
|
|
return *f_content;
|