diff options
author | default <nobody@localhost> | 2022-10-07 19:02:29 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2022-10-07 19:02:29 +0200 |
commit | e6e84ce7b8b4f34dd2e7df2f38610749f612ad6b (patch) | |
tree | 6fd94dd55cce75bdea0731468787d2cd2ba4713a /format.c | |
parent | 9aec7c9fa8fe5396451aae608f8b9c58346f4b4e (diff) |
Added a set of smileys/emoticons that are replaced by emojis.
Diffstat (limited to 'format.c')
-rw-r--r-- | format.c | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -6,6 +6,30 @@ #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) /* 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 */ 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; return *f_content; |