mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-22 13:25:04 +00:00
Minor RSS title beautifying.
This commit is contained in:
parent
ddd2af73bd
commit
c31a4ae73e
1 changed files with 11 additions and 4 deletions
15
html.c
15
html.c
|
@ -3330,12 +3330,19 @@ xs_str *timeline_to_rss(snac *user, const xs_list *timeline, char *title, char *
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* create a title with the first line of the content */
|
/* create a title with the first line of the content */
|
||||||
xs *es_title = xs_replace(content, "<br>", "\n");
|
xs *title = xs_replace(content, "<br>", "\n");
|
||||||
xs *title = xs_str_new(NULL);
|
title = xs_regex_replace_i(title, "<[^>]+>", " ");
|
||||||
|
title = xs_regex_replace_i(title, "&[^;]+;", " ");
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; es_title[i] && es_title[i] != '\n' && es_title[i] != '&' && i < 50; i++)
|
for (i = 0; title[i] && title[i] != '\n' && i < 50; i++);
|
||||||
title = xs_append_m(title, &es_title[i], 1);
|
|
||||||
|
if (title[i] != '\0') {
|
||||||
|
title[i] = '\0';
|
||||||
|
title = xs_str_cat(title, "...");
|
||||||
|
}
|
||||||
|
|
||||||
|
title = xs_strip_i(title);
|
||||||
|
|
||||||
xs_html_add(channel,
|
xs_html_add(channel,
|
||||||
xs_html_tag("item",
|
xs_html_tag("item",
|
||||||
|
|
Loading…
Reference in a new issue