Added a set of smileys/emoticons that are replaced by emojis.

This commit is contained in:
default 2022-10-07 19:02:29 +02:00
parent 9aec7c9fa8
commit e6e84ce7b8

View file

@ -6,6 +6,30 @@
#include "snac.h" #include "snac.h"
/* emoticons, people laughing and such */
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) d_char *not_really_markdown(char *content, d_char **f_content)
/* formats a content using some Markdown rules */ /* formats a content using some Markdown rules */
{ {
@ -110,6 +134,14 @@ d_char *not_really_markdown(char *content, d_char **f_content)
/* some beauty fixes */ /* some beauty fixes */
s = xs_replace_i(s, "</blockquote><br>", "</blockquote>"); s = xs_replace_i(s, "</blockquote><br>", "</blockquote>");
{
/* traditional emoticons */
int n;
for (n = 0; smileys[n].key; n++)
s = xs_replace_i(s, smileys[n].key, smileys[n].value);
}
*f_content = s; *f_content = s;
return *f_content; return *f_content;