mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-09 19:50:26 +03:00
Simplified smiley processing.
This commit is contained in:
parent
93bdf79eb6
commit
8b176292d6
60
format.c
60
format.c
@ -8,34 +8,30 @@
|
||||
#include "snac.h"
|
||||
|
||||
/* emoticons, people laughing and such */
|
||||
|
||||
struct {
|
||||
const char *key;
|
||||
const char *value;
|
||||
} smileys[] = {
|
||||
{ ":-)", "🙂" },
|
||||
{ ":-D", "😀" },
|
||||
{ "X-D", "😆" },
|
||||
{ ";-)", "😉" },
|
||||
{ "B-)", "😎" },
|
||||
{ ">:-(", "😡" },
|
||||
{ ":-(", "😞" },
|
||||
{ ":-*", "😘" },
|
||||
{ ":-/", "😕" },
|
||||
{ "8-o", "😲" },
|
||||
{ "%-)", "🤪" },
|
||||
{ ":_(", "😢" },
|
||||
{ ":-|", "😐" },
|
||||
{ "<3", "💓" },
|
||||
{ ":facepalm:", "🤦" },
|
||||
{ ":shrug:", "🤷" },
|
||||
{ ":shrug2:", "¯\\_(ツ)_/¯" },
|
||||
{ ":eyeroll:", "🙄" },
|
||||
{ ":beer:", "🍺" },
|
||||
{ ":beers:", "🍻" },
|
||||
{ ":munch:", "😱" },
|
||||
{ ":thumb:", "👍" },
|
||||
{ NULL, NULL }
|
||||
const char *smileys[] = {
|
||||
":-)", "🙂",
|
||||
":-D", "😀",
|
||||
"X-D", "😆",
|
||||
";-)", "😉",
|
||||
"B-)", "😎",
|
||||
">:-(", "😡",
|
||||
":-(", "😞",
|
||||
":-*", "😘",
|
||||
":-/", "😕",
|
||||
"8-o", "😲",
|
||||
"%-)", "🤪",
|
||||
":_(", "😢",
|
||||
":-|", "😐",
|
||||
"<3", "💓",
|
||||
":facepalm:", "🤦",
|
||||
":shrug:", "🤷",
|
||||
":shrug2:", "¯\\_(ツ)_/¯",
|
||||
":eyeroll:", "🙄",
|
||||
":beer:", "🍺",
|
||||
":beers:", "🍻",
|
||||
":munch:", "😱",
|
||||
":thumb:", "👍",
|
||||
NULL, NULL
|
||||
};
|
||||
|
||||
|
||||
@ -193,10 +189,12 @@ xs_str *not_really_markdown(const char *content, xs_list **attach)
|
||||
|
||||
{
|
||||
/* traditional emoticons */
|
||||
int n;
|
||||
const char **emo = smileys;
|
||||
|
||||
for (n = 0; smileys[n].key; n++)
|
||||
s = xs_replace_i(s, smileys[n].key, smileys[n].value);
|
||||
while (*emo) {
|
||||
s = xs_replace_i(s, emo[0], emo[1]);
|
||||
emo += 2;
|
||||
}
|
||||
}
|
||||
|
||||
return s;
|
||||
|
Loading…
Reference in New Issue
Block a user