diff options
author | default <nobody@localhost> | 2024-01-18 23:15:32 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2024-01-18 23:15:32 +0100 |
commit | 5e7c2257c82871d55deacc468c2332dc5563f380 (patch) | |
tree | bd3b4448e31398393cb00a611fdd0992e856893a | |
parent | 65040b65a35e36423e7154e643d9c69401ec5b2c (diff) |
Do a very basic conversion of content if it's markdown.
Peertube videos have this.
-rw-r--r-- | html.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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)); |