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");