浏览代码

Added back again links as attachments.

grunfink 1 年之前
父节点
当前提交
90e9a0aeef
共有 1 个文件被更改,包括 20 次插入0 次删除
  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