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

This commit is contained in:
default 2024-02-14 22:56:56 +01:00
parent f066ac6bda
commit d106f86a67

26
html.c
View File

@ -767,16 +767,34 @@ static xs_html *html_user_body(snac *user, int local)
xs_str *k; xs_str *k;
xs_str *v; 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 *snac_metadata = xs_html_tag("div",
xs_html_attr("class", "snac-metadata")); xs_html_attr("class", "snac-metadata"));
while (xs_dict_iter(&metadata, &k, &v)) { while (xs_dict_iter(&metadata, &k, &v)) {
xs_html *value; xs_html *value;
if (xs_startswith(v, "https:/" "/")) if (xs_startswith(v, "https:/" "/")) {
value = xs_html_tag("a", /* is this link validated? */
xs_html_attr("href", v), char *val_date = xs_dict_get(val_metadata, v);
xs_html_text(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 else
value = xs_html_text(v); value = xs_html_text(v);