diff options
author | default <nobody@localhost> | 2023-07-19 12:42:32 +0200 |
---|---|---|
committer | default <nobody@localhost> | 2023-07-19 12:42:32 +0200 |
commit | 4823f2008526a1545e6a9abdccff1a54a5268b93 (patch) | |
tree | 376d7d2d5601762a9011ff346748a5f8d02f56de /html.c | |
parent | 7950783d41cabd41f691c85dd9844a74f75a6431 (diff) |
If a message has an audience, its URL is shown after the content.
Messages coming from channels, communities (Lemmy) or magazines (kbin.social),
have this field set with the "parent" url.
Diffstat (limited to 'html.c')
-rw-r--r-- | html.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1269,6 +1269,15 @@ xs_str *html_entry(snac *snac, xs_str *os, const xs_dict *msg, int local, s = xs_str_cat(s, "</p>\n"); } + /* has this message an audience (i.e., comes from a channel or community)? */ + const char *audience = xs_dict_get(msg, "audience"); + if (strcmp(type, "Page") == 0 && !xs_is_null(audience)) { + xs *es1 = encode_html(audience); + xs *s1 = xs_fmt("<p>(<a href=\"%s\" title=\"%s\">%s</a>)</p>\n", + audience, L("Source channel or community"), es1); + s = xs_str_cat(s, s1); + } + if (sensitive) s = xs_str_cat(s, "</details><p>\n"); |