commit 8b17629
default
·
2023-08-17 16:20:16 +0000 UTC
parent 93bdf79
Simplified smiley processing.
1 files changed,
+29,
-31
M
format.c
M
format.c
+29,
-31
1@@ -8,34 +8,30 @@
2 #include "snac.h"
3
4 /* emoticons, people laughing and such */
5-
6-struct {
7- const char *key;
8- const char *value;
9-} smileys[] = {
10- { ":-)", "🙂" },
11- { ":-D", "😀" },
12- { "X-D", "😆" },
13- { ";-)", "😉" },
14- { "B-)", "😎" },
15- { ">:-(", "😡" },
16- { ":-(", "😞" },
17- { ":-*", "😘" },
18- { ":-/", "😕" },
19- { "8-o", "😲" },
20- { "%-)", "🤪" },
21- { ":_(", "😢" },
22- { ":-|", "😐" },
23- { "<3", "💓" },
24- { ":facepalm:", "🤦" },
25- { ":shrug:", "🤷" },
26- { ":shrug2:", "¯\\_(ツ)_/¯" },
27- { ":eyeroll:", "🙄" },
28- { ":beer:", "🍺" },
29- { ":beers:", "🍻" },
30- { ":munch:", "😱" },
31- { ":thumb:", "👍" },
32- { NULL, NULL }
33+const char *smileys[] = {
34+ ":-)", "🙂",
35+ ":-D", "😀",
36+ "X-D", "😆",
37+ ";-)", "😉",
38+ "B-)", "😎",
39+ ">:-(", "😡",
40+ ":-(", "😞",
41+ ":-*", "😘",
42+ ":-/", "😕",
43+ "8-o", "😲",
44+ "%-)", "🤪",
45+ ":_(", "😢",
46+ ":-|", "😐",
47+ "<3", "💓",
48+ ":facepalm:", "🤦",
49+ ":shrug:", "🤷",
50+ ":shrug2:", "¯\\_(ツ)_/¯",
51+ ":eyeroll:", "🙄",
52+ ":beer:", "🍺",
53+ ":beers:", "🍻",
54+ ":munch:", "😱",
55+ ":thumb:", "👍",
56+ NULL, NULL
57 };
58
59
60@@ -193,10 +189,12 @@ xs_str *not_really_markdown(const char *content, xs_list **attach)
61
62 {
63 /* traditional emoticons */
64- int n;
65+ const char **emo = smileys;
66
67- for (n = 0; smileys[n].key; n++)
68- s = xs_replace_i(s, smileys[n].key, smileys[n].value);
69+ while (*emo) {
70+ s = xs_replace_i(s, emo[0], emo[1]);
71+ emo += 2;
72+ }
73 }
74
75 return s;