summaryrefslogtreecommitdiff
path: root/html.c
diff options
context:
space:
mode:
authorGravatar default2023-02-26 20:11:45 +0100
committerGravatar default2023-02-26 20:11:45 +0100
commit2c2c0df1296b26c69baad1922b0b18389d2a8581 (patch)
treeedde506ce9c546eee6f02d7bb1479f5f051aecde /html.c
parentVersion 2.24 RELEASED. (diff)
downloadsnac2-2c2c0df1296b26c69baad1922b0b18389d2a8581.tar.gz
snac2-2c2c0df1296b26c69baad1922b0b18389d2a8581.tar.xz
snac2-2c2c0df1296b26c69baad1922b0b18389d2a8581.zip
Added some property og meta headers.
Diffstat (limited to 'html.c')
-rw-r--r--html.c39
1 files changed, 33 insertions, 6 deletions
diff --git a/html.c b/html.c
index a733834..f969440 100644
--- a/html.c
+++ b/html.c
@@ -210,6 +210,39 @@ d_char *html_user_header(snac *snac, d_char *s, int local)
210 s = xs_str_cat(s, s1); 210 s = xs_str_cat(s, s1);
211 } 211 }
212 212
213 xs *avatar = xs_dup(xs_dict_get(snac->config, "avatar"));
214
215 if (avatar == NULL || *avatar == '\0') {
216 xs_free(avatar);
217 avatar = xs_fmt("data:image/png;base64, %s", default_avatar_base64());
218 }
219
220 {
221 xs *s_bio = xs_dup(xs_dict_get(snac->config, "bio"));
222 int n;
223
224 /* sorten a bio */
225 for (n = 0; s_bio[n] && s_bio[n] != '&' &&
226 s_bio[n] != '\r' && s_bio[n] != '\n' && n < 128; n++);
227 s_bio[n] = '\0';
228
229 /* og properties */
230 xs *s1 = xs_fmt(
231 "<meta property=\"og:site_name\" content=\"%s\"/>\n"
232 "<meta property=\"og:title\" content=\"%s (@%s@%s)\"/>\n"
233 "<meta property=\"og:description\" content=\"%s\"/>\n"
234 "<meta property=\"og:image\" content=\"%s\"/>\n"
235 "<meta property=\"og:image:width\" content=\"300\"/>\n"
236 "<meta property=\"og:image:height\" content=\"300\"/>\n",
237 xs_dict_get(srv_config, "host"),
238 xs_dict_get(snac->config, "name"),
239 snac->uid,
240 xs_dict_get(srv_config, "host"),
241 s_bio,
242 avatar);
243 s = xs_str_cat(s, s1);
244 }
245
213 { 246 {
214 xs *s1 = xs_fmt("<link rel=\"alternate\" type=\"application/rss+xml\" " 247 xs *s1 = xs_fmt("<link rel=\"alternate\" type=\"application/rss+xml\" "
215 "title=\"RSS\" href=\"%s.rss\" />\n", snac->actor); 248 "title=\"RSS\" href=\"%s.rss\" />\n", snac->actor);
@@ -223,12 +256,6 @@ d_char *html_user_header(snac *snac, d_char *s, int local)
223 256
224 { 257 {
225 xs *s1; 258 xs *s1;
226 xs *avatar = xs_dup(xs_dict_get(snac->config, "avatar"));
227
228 if (avatar == NULL || *avatar == '\0') {
229 xs_free(avatar);
230 avatar = xs_fmt("data:image/png;base64, %s", default_avatar_base64());
231 }
232 259
233 s1 = xs_fmt("<img src=\"%s\" class=\"snac-avatar\" alt=\"\"/>&nbsp;", avatar); 260 s1 = xs_fmt("<img src=\"%s\" class=\"snac-avatar\" alt=\"\"/>&nbsp;", avatar);
234 261