commit d6b3333

default  ·  2023-11-29 14:02:29 +0000 UTC
parent a60aa33
Use a configurable line height in replace_shortnames().
1 files changed,  +6, -4
M html.c
M html.c
+6, -4
 1@@ -41,7 +41,7 @@ int login(snac *snac, const xs_dict *headers)
 2 }
 3 
 4 
 5-xs_str *replace_shortnames(xs_str *s, xs_list *tag)
 6+xs_str *replace_shortnames(xs_str *s, xs_list *tag, int ems)
 7 /* replaces all the :shortnames: with the emojis in tag */
 8 {
 9     if (!xs_is_null(tag)) {
10@@ -55,6 +55,8 @@ xs_str *replace_shortnames(xs_str *s, xs_list *tag)
11             tag_list = xs_dup(tag);
12         }
13 
14+        xs *style = xs_fmt("height: %dem; vertical-align: middle;", ems);
15+
16         xs_list *p = tag_list;
17         char *v;
18 
19@@ -71,7 +73,7 @@ xs_str *replace_shortnames(xs_str *s, xs_list *tag)
20                         xs_html_attr("loading", "lazy"),
21                         xs_html_attr("src", u),
22                         xs_html_attr("title", n),
23-                        xs_html_attr("style", "height: 1em; vertical-align: middle;"));
24+                        xs_html_attr("style", style));
25 
26                     xs *s1 = xs_html_render(img);
27                     s = xs_replace_i(s, n, s1);
28@@ -95,7 +97,7 @@ xs_str *actor_name(xs_dict *actor)
29         }
30     }
31 
32-    return replace_shortnames(xs_html_encode(v), xs_dict_get(actor, "tag"));
33+    return replace_shortnames(xs_html_encode(v), xs_dict_get(actor, "tag"), 1);
34 }
35 
36 
37@@ -1422,7 +1424,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int local,
38         }
39 
40         /* replace the :shortnames: */
41-        c = replace_shortnames(c, xs_dict_get(msg, "tag"));
42+        c = replace_shortnames(c, xs_dict_get(msg, "tag"), 2);
43 
44         /* c contains sanitized HTML */
45         xs_html_add(snac_content,