snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 8b176292d60975f498a5a1564ab66393a9f4fd5b
parent 93bdf79eb69d79803a091e2d6583772b40e41f44
Author: default <nobody@localhost>
Date:   Thu, 17 Aug 2023 18:20:16 +0200

Simplified smiley processing.

Diffstat:
Mformat.c | 60+++++++++++++++++++++++++++++-------------------------------
1 file changed, 29 insertions(+), 31 deletions(-)

diff --git a/format.c b/format.c @@ -8,34 +8,30 @@ #include "snac.h" /* emoticons, people laughing and such */ - -struct { - const char *key; - const char *value; -} smileys[] = { - { ":-)", "&#128578;" }, - { ":-D", "&#128512;" }, - { "X-D", "&#128518;" }, - { ";-)", "&#128521;" }, - { "B-)", "&#128526;" }, - { ">:-(", "&#128545;" }, - { ":-(", "&#128542;" }, - { ":-*", "&#128536;" }, - { ":-/", "&#128533;" }, - { "8-o", "&#128562;" }, - { "%-)", "&#129322;" }, - { ":_(", "&#128546;" }, - { ":-|", "&#128528;" }, - { "<3", "&#128147;" }, - { ":facepalm:", "&#129318;" }, - { ":shrug:", "&#129335;" }, - { ":shrug2:", "&#175;\\_(&#12484;)_/&#175;" }, - { ":eyeroll:", "&#128580;" }, - { ":beer:", "&#127866;" }, - { ":beers:", "&#127867;" }, - { ":munch:", "&#128561;" }, - { ":thumb:", "&#128077;" }, - { NULL, NULL } +const char *smileys[] = { + ":-)", "&#128578;", + ":-D", "&#128512;", + "X-D", "&#128518;", + ";-)", "&#128521;", + "B-)", "&#128526;", + ">:-(", "&#128545;", + ":-(", "&#128542;", + ":-*", "&#128536;", + ":-/", "&#128533;", + "8-o", "&#128562;", + "%-)", "&#129322;", + ":_(", "&#128546;", + ":-|", "&#128528;", + "<3", "&#128147;", + ":facepalm:", "&#129318;", + ":shrug:", "&#129335;", + ":shrug2:", "&#175;\\_(&#12484;)_/&#175;", + ":eyeroll:", "&#128580;", + ":beer:", "&#127866;", + ":beers:", "&#127867;", + ":munch:", "&#128561;", + ":thumb:", "&#128077;", + 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;