Jelajahi Sumber

Show validation checks and rel=me in links in the public page.

default 2 tahun lalu
induk
melakukan
d106f86a67
1 mengubah file dengan 22 tambahan dan 4 penghapusan
  1. 22 4
      html.c

+ 22 - 4
html.c

@@ -767,16 +767,34 @@ static xs_html *html_user_body(snac *user, int local)
             xs_str *k;
             xs_str *v;
 
+            xs_dict *val_metadata = xs_dict_get(user->config, "validated_metadata");
+            if (xs_is_null(val_metadata))
+                val_metadata = xs_stock_dict;
+
             xs_html *snac_metadata = xs_html_tag("div",
                 xs_html_attr("class", "snac-metadata"));
 
             while (xs_dict_iter(&metadata, &k, &v)) {
                 xs_html *value;
 
-                if (xs_startswith(v, "https:/" "/"))
-                    value = xs_html_tag("a",
-                        xs_html_attr("href", v),
-                        xs_html_text(v));
+                if (xs_startswith(v, "https:/" "/")) {
+                    /* is this link validated? */
+                    char *val_date = xs_dict_get(val_metadata, v);
+
+                    if (!xs_is_null(val_date) && *val_date) {
+                        value = xs_html_container(
+                            xs_html_raw("✔ "),
+                            xs_html_tag("a",
+                                xs_html_attr("href", v),
+                                xs_html_attr("rel", "me"),
+                                xs_html_text(v)));
+                    }
+                    else {
+                        value = xs_html_tag("a",
+                            xs_html_attr("href", v),
+                            xs_html_text(v));
+                    }
+                }
                 else
                     value = xs_html_text(v);