diff options
| author | 2023-02-26 20:11:45 +0100 | |
|---|---|---|
| committer | 2023-02-26 20:11:45 +0100 | |
| commit | 2c2c0df1296b26c69baad1922b0b18389d2a8581 (patch) | |
| tree | edde506ce9c546eee6f02d7bb1479f5f051aecde /html.c | |
| parent | Version 2.24 RELEASED. (diff) | |
| download | snac2-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.c | 39 |
1 files changed, 33 insertions, 6 deletions
| @@ -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=\"\"/> ", avatar); | 260 | s1 = xs_fmt("<img src=\"%s\" class=\"snac-avatar\" alt=\"\"/> ", avatar); |
| 234 | 261 | ||