commit c4bb189

default  ·  2023-07-13 20:10:29 +0000 UTC
parent 8d7f329
Added support for lemmy-style "Link" attachments.
1 files changed,  +14, -1
M html.c
M html.c
+14, -1
 1@@ -1155,7 +1155,10 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local,
 2         s = xs_str_cat(s, "<p class=\"snac-content-attachments\">\n");
 3 
 4         while (xs_list_iter(&attach, &v)) {
 5-            char *t = xs_dict_get(v, "mediaType");
 6+            const char *t = xs_dict_get(v, "mediaType");
 7+
 8+            if (xs_is_null(t))
 9+                t = xs_dict_get(v, "type");
10 
11             if (xs_is_null(t))
12                 continue;
13@@ -1210,6 +1213,16 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local,
14                     s = xs_str_cat(s, s1);
15                 }
16             }
17+            else
18+            if (strcmp(t, "Link") == 0) {
19+                const char *url = xs_dict_get(v, "href");
20+
21+                if (!xs_is_null(url)) {
22+                    xs *es1 = encode_html(url);
23+                    xs *s1  = xs_fmt("<p><a href=\"%s\">%s</p>", url, es1);
24+                    s = xs_str_cat(s, s1);
25+                }
26+            }
27             else {
28                 char *url  = xs_dict_get(v, "url");
29                 char *name = xs_dict_get(v, "name");