commit c33fa82
default
·
2024-02-07 18:25:18 +0000 UTC
parent 89b64de
If it's a one-post-only page, show the post content instead of the bio.
1 files changed,
+15,
-5
M
html.c
M
html.c
+15,
-5
1@@ -597,12 +597,21 @@ xs_html *html_user_head(snac *user, char *desc)
2
3 /* create a description field */
4 xs *s_desc = NULL;
5+ int n;
6
7 if (desc == NULL)
8 s_desc = xs_dup(xs_dict_get(user->config, "bio"));
9 else
10 s_desc = xs_dup(desc);
11
12+ /* shorten desc to a reasonable size */
13+ for (n = 0; s_desc[n]; n++) {
14+ if (n > 256 && (s_desc[n] == ' ' || s_desc[n] == '\n'))
15+ break;
16+ }
17+
18+ s_desc[n] = '\0';
19+
20 /* og properties */
21 xs_html_add(head,
22 xs_html_sctag("meta",
23@@ -1849,15 +1858,16 @@ xs_str *html_timeline(snac *user, const xs_list *list, int local,
24 char *v;
25 double t = ftime();
26
27- char *desc = NULL;
28+ xs *desc = NULL;
29
30-#if 0
31 if (xs_list_len(list) == 1) {
32 /* only one element? pick the description from the source */
33- xs_dict *d = xs_list_get(list, 0);
34- desc = xs_dict_get(d, "sourceContent");
35+ char *id = xs_list_get(list, 0);
36+ xs *d = NULL;
37+ object_get_by_md5(id, &d);
38+ if (d && (v = xs_dict_get(d, "sourceContent")) != NULL)
39+ desc = xs_dup(v);
40 }
41-#endif
42
43 xs_html *head;
44 xs_html *body;