commit 5e7c2257c82871d55deacc468c2332dc5563f380
parent 65040b65a35e36423e7154e643d9c69401ec5b2c
Author: default <nobody@localhost>
Date: Thu, 18 Jan 2024 23:15:32 +0100
Do a very basic conversion of content if it's markdown.
Peertube videos have this.
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/html.c b/html.c
@@ -1481,6 +1481,14 @@ xs_html *html_entry(snac *user, xs_dict *msg, int local,
/* replace the :shortnames: */
c = replace_shortnames(c, xs_dict_get(msg, "tag"), 2);
+ /* Peertube videos content is in markdown */
+ char *mtype = xs_dict_get(msg, "mediaType");
+ if (xs_type(mtype) == XSTYPE_STRING && strcmp(mtype, "text/markdown") == 0) {
+ /* a full conversion could be better */
+ c = xs_replace_i(c, "\r", "");
+ c = xs_replace_i(c, "\n", "<br>");
+ }
+
/* c contains sanitized HTML */
xs_html_add(snac_content,
xs_html_raw(c));