commit f3b392e
default
·
2024-07-18 15:19:14 +0000 UTC
parent cd96728
Show bold+italic (text between ***) correctly.
M
format.c
+9,
-3
1@@ -88,9 +88,9 @@ static xs_str *format_line(const char *line, xs_list **attach)
2 /* split by markup */
3 xs *sm = xs_regex_split(line,
4 "("
5- "`[^`]+`" "|"
6- "\\*\\*?[^\\*]+\\*?\\*" "|"
7- "\\[[^]]+\\]\\([^\\)]+\\)" "|"
8+ "`[^`]+`" "|"
9+ "\\*\\*?\\*?[^\\*]+\\*?\\*?\\*" "|"
10+ "\\[[^]]+\\]\\([^\\)]+\\)" "|"
11 "https?:/" "/[^[:space:]]+"
12 ")");
13 int n = 0;
14@@ -106,6 +106,12 @@ static xs_str *format_line(const char *line, xs_list **attach)
15 s = xs_str_cat(s, s2);
16 }
17 else
18+ if (xs_startswith(v, "***")) {
19+ xs *s1 = xs_crop_i(xs_dup(v), 3, -3);
20+ xs *s2 = xs_fmt("<b><i>%s</i></b>", s1);
21+ s = xs_str_cat(s, s2);
22+ }
23+ else
24 if (xs_startswith(v, "**")) {
25 xs *s1 = xs_crop_i(xs_dup(v), 2, -2);
26 xs *s2 = xs_fmt("<b>%s</b>", s1);
M
html.c
+1,
-1
1@@ -2090,7 +2090,7 @@ xs_html *html_footer(void)
2 xs_html_tag("a",
3 xs_html_attr("href", WHAT_IS_SNAC_URL),
4 xs_html_tag("abbr",
5- xs_html_attr("title", "Social Network Are Crap"),
6+ xs_html_attr("title", "Social Networks Are Crap"),
7 xs_html_text("snac"))));
8 }
9