mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-15 01:55:03 +00:00
Use a configurable line height in replace_shortnames().
This commit is contained in:
parent
a60aa33f1c
commit
d6b3333d4a
1 changed files with 6 additions and 4 deletions
10
html.c
10
html.c
|
@ -41,7 +41,7 @@ int login(snac *snac, const xs_dict *headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
xs_str *replace_shortnames(xs_str *s, xs_list *tag)
|
xs_str *replace_shortnames(xs_str *s, xs_list *tag, int ems)
|
||||||
/* replaces all the :shortnames: with the emojis in tag */
|
/* replaces all the :shortnames: with the emojis in tag */
|
||||||
{
|
{
|
||||||
if (!xs_is_null(tag)) {
|
if (!xs_is_null(tag)) {
|
||||||
|
@ -55,6 +55,8 @@ xs_str *replace_shortnames(xs_str *s, xs_list *tag)
|
||||||
tag_list = xs_dup(tag);
|
tag_list = xs_dup(tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
xs *style = xs_fmt("height: %dem; vertical-align: middle;", ems);
|
||||||
|
|
||||||
xs_list *p = tag_list;
|
xs_list *p = tag_list;
|
||||||
char *v;
|
char *v;
|
||||||
|
|
||||||
|
@ -71,7 +73,7 @@ xs_str *replace_shortnames(xs_str *s, xs_list *tag)
|
||||||
xs_html_attr("loading", "lazy"),
|
xs_html_attr("loading", "lazy"),
|
||||||
xs_html_attr("src", u),
|
xs_html_attr("src", u),
|
||||||
xs_html_attr("title", n),
|
xs_html_attr("title", n),
|
||||||
xs_html_attr("style", "height: 1em; vertical-align: middle;"));
|
xs_html_attr("style", style));
|
||||||
|
|
||||||
xs *s1 = xs_html_render(img);
|
xs *s1 = xs_html_render(img);
|
||||||
s = xs_replace_i(s, n, s1);
|
s = xs_replace_i(s, n, s1);
|
||||||
|
@ -95,7 +97,7 @@ xs_str *actor_name(xs_dict *actor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return replace_shortnames(xs_html_encode(v), xs_dict_get(actor, "tag"));
|
return replace_shortnames(xs_html_encode(v), xs_dict_get(actor, "tag"), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1422,7 +1424,7 @@ xs_html *html_entry(snac *user, xs_dict *msg, int local,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* replace the :shortnames: */
|
/* replace the :shortnames: */
|
||||||
c = replace_shortnames(c, xs_dict_get(msg, "tag"));
|
c = replace_shortnames(c, xs_dict_get(msg, "tag"), 2);
|
||||||
|
|
||||||
/* c contains sanitized HTML */
|
/* c contains sanitized HTML */
|
||||||
xs_html_add(snac_content,
|
xs_html_add(snac_content,
|
||||||
|
|
Loading…
Reference in a new issue