Jelajahi Sumber

Added back again links as attachments.

grunfink 1 tahun lalu
induk
melakukan
90e9a0aeef
1 mengubah file dengan 20 tambahan dan 0 penghapusan
  1. 20 0
      format.c

+ 20 - 0
format.c

@@ -160,6 +160,16 @@ static xs_str *format_line(const char *line, xs_list **attach)
                     xs *link = xs_fmt("<a href=\"%s\">%s</a>", url, name);
 
                     s = xs_str_cat(s, link);
+
+                    /* also add the link as an attachment */
+                    xs *d = xs_dict_new();
+
+                    d = xs_dict_append(d, "mediaType", "text/html");
+                    d = xs_dict_append(d, "url",       url);
+                    d = xs_dict_append(d, "name",      name);
+                    d = xs_dict_append(d, "type",      "Link");
+
+                    *attach = xs_list_append(*attach, d);
                 }
                 else
                     s = xs_str_cat(s, v);
@@ -243,6 +253,16 @@ static xs_str *format_line(const char *line, xs_list **attach)
                 else {
                     xs *s1 = xs_fmt("<a href=\"%s\" target=\"_blank\">%s</a>", v2, u);
                     s = xs_str_cat(s, s1);
+
+                    /* also add the link as an attachment */
+                    xs *d = xs_dict_new();
+
+                    d = xs_dict_append(d, "mediaType", "text/html");
+                    d = xs_dict_append(d, "url",       v2);
+                    d = xs_dict_append(d, "name",      "");
+                    d = xs_dict_append(d, "type",      "Link");
+
+                    *attach = xs_list_append(*attach, d);
                 }
             }
             else